|
001:
|
# -*- coding:utf-8 -*-
|
|
002:
|
require 'rubygems'
|
|
003:
|
require 'prawn'
|
|
004:
|
require 'prawn/layout'
|
|
005:
| |
|
006:
|
FONT_FILE = 'ipam.ttf'
|
|
007:
| |
|
008:
|
Prawn::Document.generate("03_ruby_pdf_test.pdf", :page_size => 'A4') do
|
|
009:
|
font FONT_FILE
|
|
010:
|
text_options.update(:wrap => :character)
|
|
011:
|
|
|
012:
|
##############################
|
|
013:
|
#日付
|
|
014:
|
##############################
|
|
015:
|
#本日の日付
|
|
016:
|
time = Time.now.strftime("%Y年%m月%d日")
|
|
017:
|
#フォントサイズ指定
|
|
018:
|
font_size = 12
|
|
019:
|
#右寄せでテキスト描画
|
|
020:
|
text time, :align => :right
|
|
021:
|
|
|
022:
|
##############################
|
|
023:
|
#タイトル
|
|
024:
|
##############################
|
|
025:
|
title = "請求書"
|
|
026:
|
font_size = 20
|
|
027:
|
#センタリングしてテキスト描画
|
|
028:
|
text title, :align => :center
|
|
029:
|
|
|
030:
|
##############################
|
|
031:
|
#宛先
|
|
032:
|
##############################
|
|
033:
|
#描画位置を30pt下げる
|
|
034:
|
move_down 30
|
|
035:
|
font_size = 13
|
|
036:
|
#テキストを直接描画
|
|
037:
|
text "mike_neck様 御中"
|
|
038:
|
move_down 2
|
|
039:
|
#左端から中央より30pt左まで水平線を描く
|
|
040:
|
stroke_horizontal_line bounds.left, bounds.width / 2 - 30
|
|
041:
|
|
|
042:
|
##############################
|
|
043:
|
#差出人
|
|
044:
|
##############################
|
|
045:
|
move_down 10
|
|
046:
|
#text_sizeもtextメソッド中で指定できる
|
|
047:
|
text "株式会社****************", :align => :right, :size => 16
|
|
048:
|
text "〒100-0001", :align=> :right, :size => 12
|
|
049:
|
text "東京都千代田区千代田1番1号", :align => :right, :size => 12
|
|
050:
|
text "************************", :align => :right, :size => 12
|
|
051:
|
text "TEL 000-0000-0000 / FAX 000-0000-0000", :align => :right, :size => 10
|
|
052:
|
|