日本Rubyの会名刺ジェネレータ (スタンドアロン版)

What's this?

日本Rubyの会名刺ジェネレータのスタンドアロン版です。

コマンドラインから必要な項目を指定することで1シート分あるいは名刺1枚分のEPSデータを出力します。

必要なもの

Download

名刺ジェネレータはhttp://www.koka-in.org/%7Ezophos/lib/ncgen/ruby-no-kai/ruby-nc.tar.gzからダウンロードできます。

アーカイブには日本Rubyの会名刺テンプレートおよびeRuby版名刺ジェネレータが同梱されています。
eRuby版名刺ジェネレータについてはこちらを参照してください。

Installation

名刺ジェネレータ(スタンドアロン版)は特別な手順なしで利用可能です。
アーカイブを適当なディレクトリに展開して使用してください。

使い方

ncgen.rbはテンプレートファイルを読み込み,コマンドラインオプションで与えられた文字列を埋め込んだEPSフォーマットのデータを作成して標準出力に出力します。
出力結果をファイルに保存するときは適当にリダイレクトしてください。

PDFファイルを作成したいときは,gsなど適当なコマンドで変換するようにしてください。
同梱のps2pdf.shを使用すると,標準入力から読み込んだEPSをA4縦置きのPDFに変換し,標準出力に出力できます。

例)

  $ ./ncgen.rb -n 'ほげたほげお' -r 'HOGETA Hogeo' \
    -t 1.eps.tmpl | ./ps2pdf.sh > namecard.pdf

Usage

  ncgen.rb [options]

options

-n name
あなたの名前
-r roman
ふりがな・ローマ字表記氏名
-f1 foot1
フッタ1
-f2 foot2
フッタ2
-f3 foot3
フッタ3
-f4 foot4
フッタ4
-t template
テンプレートファイル
 
 
-x offset_x
シート出力時の左右方向オフセット
(正の値で右,負の値で左に移動, pt=1/72in単位)
-y offset_y
シート出力時の上下方向オフセット
(正の値で上,負の値で下に移動, pt=1/72in単位)
 
 
-C
カード1枚分のデータを出力 (-x,-yオプションは無効)
 
 
--show_default_template
内蔵テンプレートを出力して終了
 
 
-h, --help
show this message and quit

テンプレートファイルの作成方法

テンプレートファイルは名刺1枚分のデータを含むEPSフォーマットのファイルです。
縦長の名刺は,時計回りに90度回転した状態で作成してください。

  1. ロゴが必要な場合,適当なツールでロゴを作成してEPS形式で保存しておく。
    EPSファイル中に'showpage'というオペレータがあれば削除しておくこと。
  2. ncgen.rbを--show_default_templateオプションをつけて実行し,デフォルトテンプレートを適当な名前で保存する。
        $ ./ncgen.rb --show_default_template > new.tmpl.eps
    
  3. 保存したテンプレートをエディタで開いて"%%% start logo"と書かれた行(218行目)を探し,作成したEPSフォーマットのロゴファイルを挿入して保存する。
  4. ロゴおよび各文字列の位置を変更したい場合は,56-104行目を変更する。
    原点は名刺左下で長さ単位はpt (1pt=1/72inch)。
    PW名刺紙面幅
    PH名刺紙面高さ
    MW名刺版面左右余白
    MH名刺版面上下余白
     
    LgXpロゴX座標
    LgYpロゴY座標
     
    NmXp名前左端X座標
    NmYp名前左端Y座標
    NmAl名前表示方法 (*)
     
    RbXpルビ左端X座標
    RbYpルビ左端X座標
    RbAlルビ表示方法 (*)
     
    FtXpフッタ領域左端X座標
    FtYpフッタ領域左端Y座標
    FtLhフッタ行間
    FtAlフッタ表示方法 (*)
     
    AdXpフッタ1左端X座標
    AdYpフッタ1左端Y座標
    AdAlフッタ1表示方法 (*)
     
    PhXpフッタ2左端X座標
    PhYpフッタ2左端Y座標
    PhAlフッタ2表示方法 (*)
     
    UrXpフッタ3左端X座標
    UrYpフッタ3左端Y座標
    UrAlフッタ3表示方法 (*)
     
    PgXpフッタ4左端X座標
    PgYpフッタ4左端Y座標
    PgAlフッタ4表示方法 (*)
    (*) 文字列表示方法指定
    LLt横置き,指定座標で左揃え
    LCt横置き,指定座標で中央揃え
    LRt横置き,指定座標で右揃え
    PLt縦置き(90度回転),指定座標で左揃え
    PCt縦置き(90度回転),指定座標で中央揃え
    PRt縦置き(90度回転),指定座標で右揃え
  5. 各文字のフォントを変更したい場合は,23-48行目を変更する。
    NF名前表示ASCII文字フォント定義
    NFJ名前表示漢字フォント定義
    RFルビ表示ASCII文字フォント定義
    RFJルビ表示漢字フォント定義
    FFフッタ表示ASCIIフォント定義
    FFJフッタ表示漢字フォント定義

配布条件

Rubyライセンスで取り扱ってください。
パッチ,要望,ビールの差入れなどは にしたかお <zophos@koka-in.org>までお願いします。

同梱のテンプレートに含まれる「るびぞう」はDan氏 <dan@dgames.jp>がデザインされ,Rubyライセンスで配布されているものを使用しています。

Copyright (c) 2004 NISHI Takao <zophos@koka-in.org> All (but except Rubizo) rights reserved.
This is free software with ABSOLUTELY NO WARRANTY.

You can redistribute it and/or modify it under the terms of Ruby's licence.

Rubizo is designed by Dan <dan@dgames.jp>, and distributed under the terms of Ruby's licence.