From 09a3b4b21064d1311c0e41410dc72bad4b38dc0a Mon Sep 17 00:00:00 2001 From: maeda-m Date: Wed, 24 Jun 2015 09:38:28 +0900 Subject: [PATCH 01/11] Updated the requirements of Version 0.8.0 #1 --- barcode/Gemfile | 2 +- barcode/README.md | 4 ++-- barcode/barcode.rb | 2 +- chart/Gemfile | 2 +- chart/README.md | 4 ++-- chart/chart.rb | 2 +- estimate-ja/Gemfile | 2 +- estimate-ja/README.md | 4 ++-- estimate-ja/estimate.rb | 2 +- estimate/Gemfile | 2 +- estimate/README.md | 4 ++-- estimate/estimate.rb | 2 +- eudc/Gemfile | 2 +- eudc/README.md | 4 ++-- eudc/eudc.rb | 4 ++-- event/Gemfile | 2 +- event/README.md | 4 ++-- event/event.rb | 2 +- image-block/Gemfile | 2 +- image-block/README.md | 4 ++-- image-block/image_block.rb | 2 +- list/advanced/Gemfile | 2 +- list/advanced/README.md | 4 ++-- list/advanced/advanced_list.rb | 2 +- list/basic/Gemfile | 2 +- list/basic/README.md | 4 ++-- list/basic/basic_list.rb | 2 +- list/group-rows/Gemfile | 2 +- list/group-rows/README.md | 4 ++-- list/group-rows/group_rows.rb | 2 +- multiple-layout/Gemfile | 2 +- multiple-layout/README.md | 4 ++-- multiple-layout/multiple_layout.rb | 2 +- permission/Gemfile | 2 +- permission/README.md | 4 ++-- permission/permission.rb | 2 +- text-block/Gemfile | 2 +- text-block/README.md | 4 ++-- text-block/text_block.rb | 4 ++-- 39 files changed, 54 insertions(+), 54 deletions(-) diff --git a/barcode/Gemfile b/barcode/Gemfile index 3652a50..0b8accf 100644 --- a/barcode/Gemfile +++ b/barcode/Gemfile @@ -1,6 +1,6 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' gem 'barby' gem 'rqrcode' gem 'chunky_png' diff --git a/barcode/README.md b/barcode/README.md index 7b71b3e..1d2b44c 100644 --- a/barcode/README.md +++ b/barcode/README.md @@ -14,9 +14,9 @@ Then execute `barcode.rb`: ## Requirements -* ruby >= 1.9 +* ruby >= 1.9.3 * Runtime dependencies - * thinreports >= 0.7.7 + * thinreports >= 0.8.0 * Barby * rQRCode * ChunkyPNG diff --git a/barcode/barcode.rb b/barcode/barcode.rb index 958ee8b..2f4ea67 100644 --- a/barcode/barcode.rb +++ b/barcode/barcode.rb @@ -20,7 +20,7 @@ def barcode(type, data, png_opts = {}) StringIO.new(code.to_png(png_opts)) end -ThinReports::Report.generate filename: 'result.pdf', layout: 'barcode' do +Thinreports::Report.generate filename: 'result.pdf', layout: 'barcode' do start_new_page # JAN13 diff --git a/chart/Gemfile b/chart/Gemfile index 7102652..bcdd82d 100644 --- a/chart/Gemfile +++ b/chart/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/chart/README.md b/chart/README.md index be82d3f..19d04dc 100644 --- a/chart/README.md +++ b/chart/README.md @@ -14,5 +14,5 @@ Then execute `chart.rb`: ## Requirements -* ruby >= 1.9 -* thinreports >= 0.7.7 +* ruby >= 1.9.3 +* thinreports >= 0.8.0 diff --git a/chart/chart.rb b/chart/chart.rb index a20cbaf..8acbe06 100644 --- a/chart/chart.rb +++ b/chart/chart.rb @@ -7,7 +7,7 @@ def open_chart(*params) open('http://chart.googleapis.com/chart?' + URI.encode(params.join('&'))) end -report = ThinReports::Report.new layout: 'chart.tlf' +report = Thinreports::Report.new layout: 'chart.tlf' report.start_new_page do # Basic Bar Chart bar_chart_png = open_chart('cht=bhs', 'chs=240x140', 'chco=4d89f9,c6d9fd', diff --git a/estimate-ja/Gemfile b/estimate-ja/Gemfile index 7102652..bcdd82d 100644 --- a/estimate-ja/Gemfile +++ b/estimate-ja/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/estimate-ja/README.md b/estimate-ja/README.md index 87f7463..b2a0075 100644 --- a/estimate-ja/README.md +++ b/estimate-ja/README.md @@ -14,5 +14,5 @@ Then execute `estimate.rb`: ## Requirements -* ruby >= 1.9 -* thinreports >= 0.7.7 +* ruby >= 1.9.3 +* thinreports >= 0.8.0 diff --git a/estimate-ja/estimate.rb b/estimate-ja/estimate.rb index 0fb2788..d8d9e47 100644 --- a/estimate-ja/estimate.rb +++ b/estimate-ja/estimate.rb @@ -48,7 +48,7 @@ data << d1 << d2 # Generate reports. -report = ThinReports::Report.create do |r| +report = Thinreports::Report.create do |r| # Setting the layout for 'estimate.tlf' r.use_layout 'estimate.tlf' do |config| # Setting the :details list. diff --git a/estimate/Gemfile b/estimate/Gemfile index 7102652..bcdd82d 100644 --- a/estimate/Gemfile +++ b/estimate/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/estimate/README.md b/estimate/README.md index 4e0ff15..e6bc673 100644 --- a/estimate/README.md +++ b/estimate/README.md @@ -14,5 +14,5 @@ Then execute `estimate.rb`: ## Requirements -* ruby >= 1.9 -* thinreports >= 0.7.7 +* ruby >= 1.9.3 +* thinreports >= 0.8.0 diff --git a/estimate/estimate.rb b/estimate/estimate.rb index 5f724c7..d23f138 100644 --- a/estimate/estimate.rb +++ b/estimate/estimate.rb @@ -68,7 +68,7 @@ data << d1 << d2 # Generate reports. -report = ThinReports::Report.create do |r| +report = Thinreports::Report.create do |r| # Setting the layout for 'estimate.tlf' r.use_layout 'estimate.tlf' do |config| # Setting the :details list. diff --git a/eudc/Gemfile b/eudc/Gemfile index 7102652..bcdd82d 100644 --- a/eudc/Gemfile +++ b/eudc/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/eudc/README.md b/eudc/README.md index 680b091..2597c36 100644 --- a/eudc/README.md +++ b/eudc/README.md @@ -20,5 +20,5 @@ Then execute `eudc.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/eudc/eudc.rb b/eudc/eudc.rb index 61dc215..70bf4c2 100644 --- a/eudc/eudc.rb +++ b/eudc/eudc.rb @@ -3,11 +3,11 @@ require 'bundler' Bundler.require -ThinReports.configure do +Thinreports.configure do generator.pdf.eudc_fonts = 'eudc.ttf' end -ThinReports::Report.generate filename: 'result.pdf', layout: 'eudc.tlf' do +Thinreports::Report.generate filename: 'result.pdf', layout: 'eudc.tlf' do start_new_page # "□" is External Character (Gaiji) diff --git a/event/Gemfile b/event/Gemfile index 7102652..bcdd82d 100644 --- a/event/Gemfile +++ b/event/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/event/README.md b/event/README.md index c593540..686399e 100644 --- a/event/README.md +++ b/event/README.md @@ -14,5 +14,5 @@ Then execute `event.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/event/event.rb b/event/event.rb index 5efae27..7d2173f 100644 --- a/event/event.rb +++ b/event/event.rb @@ -3,7 +3,7 @@ require 'bundler' Bundler.require -ThinReports::Report.generate filename: 'result.pdf' do +Thinreports::Report.generate filename: 'result.pdf' do use_layout 'event' events.on :page_create do |e| diff --git a/image-block/Gemfile b/image-block/Gemfile index 7102652..bcdd82d 100644 --- a/image-block/Gemfile +++ b/image-block/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/image-block/README.md b/image-block/README.md index 4c40748..4ea8d5c 100644 --- a/image-block/README.md +++ b/image-block/README.md @@ -14,5 +14,5 @@ Then execute `image_block.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/image-block/image_block.rb b/image-block/image_block.rb index 04e05f4..4ad1bad 100644 --- a/image-block/image_block.rb +++ b/image-block/image_block.rb @@ -5,7 +5,7 @@ require 'open-uri' -report = ThinReports::Report.new layout: 'image_block.tlf' +report = Thinreports::Report.new layout: 'image_block.tlf' report.start_new_page do |page| page.item(:local_image).src('file/rails.png') page.item(:remote_image).src(open('http://rubyonrails.org/images/rails.png')) diff --git a/list/advanced/Gemfile b/list/advanced/Gemfile index 7102652..bcdd82d 100644 --- a/list/advanced/Gemfile +++ b/list/advanced/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/list/advanced/README.md b/list/advanced/README.md index f2fc4db..3f4e5cb 100644 --- a/list/advanced/README.md +++ b/list/advanced/README.md @@ -14,5 +14,5 @@ And execute `advanced_list.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/list/advanced/advanced_list.rb b/list/advanced/advanced_list.rb index 35063e7..04adc97 100644 --- a/list/advanced/advanced_list.rb +++ b/list/advanced/advanced_list.rb @@ -3,7 +3,7 @@ require 'bundler' Bundler.require -report = ThinReports::Report.new layout: 'advanced_list' +report = Thinreports::Report.new layout: 'advanced_list' report.layout.config.list :advanced_list do # Define the variables used in list. diff --git a/list/basic/Gemfile b/list/basic/Gemfile index 7102652..bcdd82d 100644 --- a/list/basic/Gemfile +++ b/list/basic/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/list/basic/README.md b/list/basic/README.md index 5c671db..c1ef97a 100644 --- a/list/basic/README.md +++ b/list/basic/README.md @@ -14,5 +14,5 @@ And execute `basic_list.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/list/basic/basic_list.rb b/list/basic/basic_list.rb index 6018195..f940e52 100644 --- a/list/basic/basic_list.rb +++ b/list/basic/basic_list.rb @@ -3,7 +3,7 @@ require 'bundler' Bundler.require -report = ThinReports::Report.new layout: 'basic_list.tlf' +report = Thinreports::Report.new layout: 'basic_list.tlf' 30.times do |t| # Internaly #start_new_page() method is called, diff --git a/list/group-rows/Gemfile b/list/group-rows/Gemfile index 7102652..bcdd82d 100644 --- a/list/group-rows/Gemfile +++ b/list/group-rows/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/list/group-rows/README.md b/list/group-rows/README.md index 092fbc0..f63b7e7 100644 --- a/list/group-rows/README.md +++ b/list/group-rows/README.md @@ -16,5 +16,5 @@ And execute `group_rows.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/list/group-rows/group_rows.rb b/list/group-rows/group_rows.rb index e94e2ff..cdaa3ae 100644 --- a/list/group-rows/group_rows.rb +++ b/list/group-rows/group_rows.rb @@ -25,7 +25,7 @@ def insert_header(list, blood_group) blood_group = nil -report = ThinReports::Report.new layout: 'group_rows.tlf' +report = Thinreports::Report.new layout: 'group_rows.tlf' people.each do |person| # Insert group header when blood type has changed diff --git a/multiple-layout/Gemfile b/multiple-layout/Gemfile index 7102652..bcdd82d 100644 --- a/multiple-layout/Gemfile +++ b/multiple-layout/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/multiple-layout/README.md b/multiple-layout/README.md index 05db5a8..4f6de5f 100644 --- a/multiple-layout/README.md +++ b/multiple-layout/README.md @@ -14,5 +14,5 @@ Then execute `multiple_layout.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 diff --git a/multiple-layout/multiple_layout.rb b/multiple-layout/multiple_layout.rb index 696aeed..b3609da 100644 --- a/multiple-layout/multiple_layout.rb +++ b/multiple-layout/multiple_layout.rb @@ -3,7 +3,7 @@ require 'bundler' Bundler.require -report = ThinReports::Report.create do +report = Thinreports::Report.create do use_layout 'multiple_layout_default', default: true use_layout 'multiple_layout_cover', id: :cover diff --git a/permission/Gemfile b/permission/Gemfile index 7102652..bcdd82d 100644 --- a/permission/Gemfile +++ b/permission/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/permission/README.md b/permission/README.md index 15267a7..2bb52d7 100644 --- a/permission/README.md +++ b/permission/README.md @@ -14,8 +14,8 @@ Then execute `permisson.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 ## References diff --git a/permission/permission.rb b/permission/permission.rb index d8382b0..e9a62f1 100644 --- a/permission/permission.rb +++ b/permission/permission.rb @@ -3,7 +3,7 @@ require 'bundler' Bundler.require -report = ThinReports::Report.new layout: 'permission.tlf' +report = Thinreports::Report.new layout: 'permission.tlf' report.start_new_page # See more details: diff --git a/text-block/Gemfile b/text-block/Gemfile index 7102652..bcdd82d 100644 --- a/text-block/Gemfile +++ b/text-block/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.7.7' +gem 'thinreports', '>= 0.8.0' diff --git a/text-block/README.md b/text-block/README.md index 4662676..bb97e72 100644 --- a/text-block/README.md +++ b/text-block/README.md @@ -14,8 +14,8 @@ Then execute `text_block.rb`: ## Requirements - * ruby >= 1.9 - * thinreports >= 0.7.7 + * ruby >= 1.9.3 + * thinreports >= 0.8.0 ## Tips diff --git a/text-block/text_block.rb b/text-block/text_block.rb index e7c7655..0ea564a 100644 --- a/text-block/text_block.rb +++ b/text-block/text_block.rb @@ -3,13 +3,13 @@ require 'bundler' Bundler.require -ThinReports::Report.generate filename: 'result.pdf', layout: 'text_block.tlf' do +Thinreports::Report.generate filename: 'result.pdf', layout: 'text_block.tlf' do start_new_page page.values single_line_left: 'Left(Default)', single_line_center: 'Center', single_line_right: 'Right' - page.item(:multi_line).value("ThinReports Text Block Tool.\n" + "ThinReports Text Block Tool.") + page.item(:multi_line).value("Thinreports Text Block Tool.\n" + "Thinreports Text Block Tool.") page.values datetime_format: Time.now, number_format: 99999.9999, padding_format: 999, basic_format: 1980 From 22bb3b8283b6f122c222e2172ecf76ed6cc78465 Mon Sep 17 00:00:00 2001 From: maeda-m Date: Wed, 24 Jun 2015 13:15:01 +0900 Subject: [PATCH 02/11] Remove deprecated methods of List --- estimate-ja/estimate.pdf | Bin 88183 -> 88119 bytes estimate-ja/estimate.rb | 70 ++++++++++++++--------------- estimate-ja/estimate.tlf | 2 +- estimate/estimate.pdf | Bin 56424 -> 56426 bytes estimate/estimate.rb | 76 +++++++++++++++----------------- estimate/estimate.tlf | 2 +- list/advanced/advanced_list.pdf | Bin 12102 -> 12101 bytes list/advanced/advanced_list.rb | 30 ++++++------- list/advanced/advanced_list.tlf | 2 +- list/basic/basic_list.pdf | Bin 10759 -> 10758 bytes list/basic/basic_list.tlf | 2 +- list/group-rows/group_rows.pdf | Bin 6513 -> 6491 bytes list/group-rows/group_rows.tlf | 2 +- 13 files changed, 86 insertions(+), 100 deletions(-) diff --git a/estimate-ja/estimate.pdf b/estimate-ja/estimate.pdf index d4131a776a80d3bfce8bacce5f6e29fc6531bb09..a12e8c1337baadd494772ab18e7ca0e27b465e1d 100644 GIT binary patch delta 44268 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

g4tgbZw?yas1Gxv1`|i)Yp;E#hos+VSR>L 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 DoXp6p delta 44281 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 0, - :total_price => 0 +report = Thinreports::Report.new layout: 'estimate.tlf' - # Dispatch at list-page-footer insertion. - events.on :page_footer_insert do |e| - # Set subtotal price. - e.section.item(:price).value(e.store.price) - # Initialize subtotal price to 0. - e.store.price = 0 - end +data.each do |header| + report.start_new_page - # Dispatch at list-footer insertion. - events.on :footer_insert do |e| - # Set total price. - e.section.item(:price).value(e.store.total_price) - end - end - end + # Set header datas. + report.page.values(no: header[:no], + created_d: header[:created_d], + customer: header[:customer], + title: header[:title], + price: header[:price], + tax: header[:tax], + total_price: header[:total_price], + note: header[:note]) - data.each do |header| - r.start_new_page + report.page.list do |list| + price = 0 + total_price = 0 - # Set header datas. - r.page.values(:no => header[:no], - :created_d => header[:created_d], - :customer => header[:customer], - :title => header[:title], - :price => header[:price], - :tax => header[:tax], - :total_price => header[:total_price], - :note => header[:note]) + # Dispatch at list-page-footer insertion. + list.on_page_footer_insert do |page_footer| + # Set price. + page_footer.item(:price).value(price) + # Initialize price to 0. + price = 0 + end + + # Dispatch at list-footer insertion. + list.on_footer_insert do |footer| + # Set total_price. + footer.item(:price).value(total_price) + end header[:details].each do |detail| # Add an row of list. - r.page.list(:details).add_row(detail) + list.add_row(detail) - # Calculate the price. - r.page.list(:details) do |list| - list.store.price += detail[:price] - list.store.total_price += detail[:price] - end + # Calculate the amount. + price += detail[:price] + total_price += detail[:price] end end end diff --git a/estimate-ja/estimate.tlf b/estimate-ja/estimate.tlf index 2fa7582..b97dbfe 100644 --- a/estimate-ja/estimate.tlf +++ b/estimate-ja/estimate.tlf @@ -1 +1 @@ -{"version":"0.7.7.2","finger-print":-1181159272,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"\u898b\u7a4d\u6709\u52b9\u671f\u9650\u307e\u3067\u306b\u4f55\u5352\u3054\u7528\u547d\u304f\u3060\u3055\u3044\u307e\u3059\u3088\u3046\u304a\u9858\u3044\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u5c1a\u3001\u5fa1\u898b\u7a4d\u6709\u52b9\u671f\u9650\u5f8c\u306f\u3054\u9762\u5012\u3068\u306f\u5b58\u3058\u307e\u3059\u304c\u3001\u305d\u306e\u90fd\u5ea6\u3054\u9023\u7d61\u306e\u4e0a\u3054\u5951\u7d04\u304f\u3060\u3055\u308b\u3088\u3046\u304a\u9858\u3044\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u4ef6 \u540d\u5fa1 \u898b \u7a4d \u4fa1 \u683c\u6d88 \u8cbb \u7a0e\u5fa1\u898b\u7a4d\u91d1\u984d\u5408\u8a08\u5099 \u8003\u7b2c\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u53f7\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u6bbf-\\u5186\"},\"translate\":{\"x\":0,\"y\":-199.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u5c0f\\u8a08\\u5186\"},\"translate\":{\"x\":0,\"y\":-134.4}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u5186\\u5186\\u500b\"},\"translate\":{\"x\":0,\"y\":-47.2}},\"header\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u9805\\u540d\\u79f0\\uff0f\\u578b\\u540d\\u5358\\u4fa1\\u91d1\\u984d\\u5099\\u8003\\u6570\\u91cf\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":395.2,\"page-break\":\"true\"}SHAPE-->\u4ee3\u8868\u53d6\u7de0\u5f79\u793e\u9577\u3000\u3000\u25b3\u25b3\u3000\u25b3\u25b3TEL(\uff11\uff12\uff13\uff14)\uff15\uff16\uff0d\uff17\uff18\uff19\uff10(\u4ee3)FAX(\uff11\uff12\uff13\uff14)\uff15\uff16\uff0d\uff17\uff18\uff19\uff11\u5cf6\u6839\u770c\u677e\u6c5f\u5e02\u3007\u3007\u753a 123-4\u682a\u5f0f\u4f1a\u793e \u25a1\u25a1\u25a1\u25a1\u5fa1\u898b\u7a4d\u308aSample: Estimate","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"\u898b\u7a4d\u6709\u52b9\u671f\u9650\u307e\u3067\u306b\u4f55\u5352\u3054\u7528\u547d\u304f\u3060\u3055\u3044\u307e\u3059\u3088\u3046\u304a\u9858\u3044\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u5c1a\u3001\u5fa1\u898b\u7a4d\u6709\u52b9\u671f\u9650\u5f8c\u306f\u3054\u9762\u5012\u3068\u306f\u5b58\u3058\u307e\u3059\u304c\u3001\u305d\u306e\u90fd\u5ea6\u3054\u9023\u7d61\u306e\u4e0a\u3054\u5951\u7d04\u304f\u3060\u3055\u308b\u3088\u3046\u304a\u9858\u3044\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u4ef6 \u540d\u5fa1 \u898b \u7a4d \u4fa1 \u683c\u6d88 \u8cbb \u7a0e\u5fa1\u898b\u7a4d\u91d1\u984d\u5408\u8a08\u5099 \u8003\u7b2c\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u53f7\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u6bbf-\\u5186\"},\"translate\":{\"x\":0,\"y\":-199.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u5c0f\\u8a08\\u5186\"},\"translate\":{\"x\":0,\"y\":-134.4}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u5186\\u5186\\u500b\"},\"translate\":{\"x\":0,\"y\":-47.2}},\"header\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u9805\\u540d\\u79f0\\uff0f\\u578b\\u540d\\u5358\\u4fa1\\u91d1\\u984d\\u5099\\u8003\\u6570\\u91cf\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":395.2,\"page-break\":\"true\"}SHAPE-->\u4ee3\u8868\u53d6\u7de0\u5f79\u793e\u9577\u3000\u3000\u25b3\u25b3\u3000\u25b3\u25b3TEL(\uff11\uff12\uff13\uff14)\uff15\uff16\uff0d\uff17\uff18\uff19\uff10(\u4ee3)FAX(\uff11\uff12\uff13\uff14)\uff15\uff16\uff0d\uff17\uff18\uff19\uff11\u5cf6\u6839\u770c\u677e\u6c5f\u5e02\u3007\u3007\u753a 123-4\u682a\u5f0f\u4f1a\u793e \u25a1\u25a1\u25a1\u25a1\u5fa1\u898b\u7a4d\u308aSample: Estimate","state":{"layout-guide":[]}} \ No newline at end of file diff --git a/estimate/estimate.pdf b/estimate/estimate.pdf index 5127bc0b9a1e97891ee2d314a8e861e37ec32b24..533eccd513b9f2c889c3a5a90d3b331fa7684510 100644 GIT binary patch delta 420 zcmaE{gZb4C<_UV-rUqt4CWdAvCWa;xEj1aDiNY8xpACZ4dti}d<7G{$Tr$}#> zlCZ47)UtW{lr&jPVW3GFn^$f!VAL{HFfq0;;L`U=%}X!IP%ttuFyYd7%giZBEmDZq zcgsmENp(q0&QD2=-ORY9n?umT+>%S*CABy?HLpZL*U-pd@`62Hd}u1a?ODVLGTGDw zXc)|7LlX;JCLcH^!->V@59cvVcDoS8&1g1x;ca1C3k3rZP{>o@0y9i3%`6Sj#7qq= gjEvC5j19~TCV#xG&S*MW@{T))IhU%ctG^o;0Ee}I)&Kwi delta 437 zcmaF0gZae{<_UV-CI*%U#zqFFmIg)>Ej1ZUCnlG0nj07xr5YF*n@@c3iqU-XLMGwO z_ZS`cc}dHR$zSxjM|Ng110ZZcrhP%ttuFyYeoNzF?y$uLwfF}5(^(s#?uDM>9-(09v8 zEJ<}qP0mkA-ORkDn?uCVK+n{~f=k~ewKzF7uSCI6&%|W%{5@VgC`vspsIYF9K2*m7 zG~E!S9B#U)3D7QVrXM~g!-?JW59cvVkKztAQ7`}jg**i=FvG;c*vJxH%+kyPUCh+L i!pIO!ovE>bsrls3x78VqCrjUP=P>0`Rdw}u;{pI;?SPa3 diff --git a/estimate/estimate.rb b/estimate/estimate.rb index d23f138..cd921aa 100644 --- a/estimate/estimate.rb +++ b/estimate/estimate.rb @@ -68,53 +68,49 @@ data << d1 << d2 # Generate reports. -report = Thinreports::Report.create do |r| - # Setting the layout for 'estimate.tlf' - r.use_layout 'estimate.tlf' do |config| - # Setting the :details list. - config.list(:details) do - use_stores sub_total: 0, total: 0 - # Dispatch at list-page-footer insertion. - events.on :page_footer_insert do |e| - # Set subtotal. - e.section.item(:sub_total).value(e.store.sub_total) - # Initialize subtotal to 0. - e.store.sub_total = 0 - end - - # Dispatch at list-footer insertion. - events.on :footer_insert do |e| - # Set total. - e.section.item(:total).value(e.store.total) - end +report = Thinreports::Report.new layout: 'estimate.tlf' + +data.each do |header| + report.start_new_page + + # Set header datas. + report.page.values(no: header[:no], + issued_date: header[:issued_date], + customer_name: header[:customer_name], + customer_address: header[:customer_address], + customer_post_code: header[:customer_post_code], + my_name: header[:my_name], + my_address: header[:my_address], + my_post_code: header[:my_post_code], + my_tel_number: header[:my_tel_number], + my_fax_number: header[:my_fax_number], + notes: header[:notes]) + + report.page.list do |list| + sub_total = 0 + total = 0 + + # Dispatch at list-page-footer insertion. + list.on_page_footer_insert do |page_footer| + # Set subtotal. + page_footer.item(:sub_total).value(sub_total) + # Initialize subtotal to 0. + sub_total = 0 end - end - data.each do |header| - r.start_new_page - - # Set header datas. - r.page.values(no: header[:no], - issued_date: header[:issued_date], - customer_name: header[:customer_name], - customer_address: header[:customer_address], - customer_post_code: header[:customer_post_code], - my_name: header[:my_name], - my_address: header[:my_address], - my_post_code: header[:my_post_code], - my_tel_number: header[:my_tel_number], - my_fax_number: header[:my_fax_number], - notes: header[:notes]) + # Dispatch at list-footer insertion. + list.on_footer_insert do |footer| + # Set total. + footer.item(:total).value(total) + end header[:details].each do |detail| # Add an row of list. - r.page.list(:details).add_row(detail) + list.add_row(detail) # Calculate the amount. - r.page.list(:details) do |list| - list.store.sub_total += detail[:amount] - list.store.total += detail[:amount] - end + sub_total += detail[:amount] + total += detail[:amount] end end end diff --git a/estimate/estimate.tlf b/estimate/estimate.tlf index 323857c..5c2d581 100644 --- a/estimate/estimate.tlf +++ b/estimate/estimate.tlf @@ -1 +1 @@ -{"version":"0.7.7.2","finger-print":-1621169640,"config":{"title":"estimate","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"ESTIMATETEL:FAX:\"},\"translate\":{\"x\":0,\"y\":76.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":16,\"svg\":{\"tag\":\"g\",\"content\":\"Sub Total\"},\"translate\":{\"x\":0,\"y\":86.1}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":16,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":98.5}},\"header\":{\"height\":15,\"svg\":{\"tag\":\"g\",\"content\":\"NameRateAmountQty#\"},\"translate\":{\"x\":0,\"y\":95.9}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":485,\"page-break\":\"true\"}SHAPE-->No:Bill ToIssued Date:Notes","state":{"layout-guide":[{"type":"x","position":0},{"type":"x","position":457.2},{"type":"x","position":356.1},{"type":"y","position":270.1}]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"estimate","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"ESTIMATETEL:FAX:\"},\"translate\":{\"x\":0,\"y\":76.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":16,\"svg\":{\"tag\":\"g\",\"content\":\"Sub Total\"},\"translate\":{\"x\":0,\"y\":86.1}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":16,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":98.5}},\"header\":{\"height\":15,\"svg\":{\"tag\":\"g\",\"content\":\"NameRateAmountQty#\"},\"translate\":{\"x\":0,\"y\":95.9}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":485,\"page-break\":\"true\"}SHAPE-->No:Bill ToIssued Date:Notes","state":{"layout-guide":[{"type":"x","position":0},{"type":"x","position":457.2},{"type":"x","position":356.1},{"type":"y","position":270.1}]}} \ No newline at end of file diff --git a/list/advanced/advanced_list.pdf b/list/advanced/advanced_list.pdf index 39412d19848eb9f959e07f3f485440ad81464c38..d7a540446987140400c30c1dfc6b7a9ede7569db 100644 GIT binary patch delta 235 zcmX>WcQkH-9=EB1nURU1v4Mr5(L_s4M)QfuC7c!p21cm{2F3;x9~@@1*t~>ssRX0h zgw;t1pv*eHlhFk delta 236 zcmX>acPws#9=C~srGc@brIC?|;Y3SKM$?JOC7k9421cm{2FB(S9~@>h-@JrzsRX0> zList\"},\"translate\":{\"x\":0,\"y\":-174.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":32,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":-115.4}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":32,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":-36.2}},\"header\":{\"height\":43,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":706.8,\"page-break\":\"true\"}SHAPE-->Example: Advanced List","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"List\"},\"translate\":{\"x\":0,\"y\":-174.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":32,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":-115.4}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":32,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":-36.2}},\"header\":{\"height\":43,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":706.8,\"page-break\":\"true\"}SHAPE-->Example: Advanced List","state":{"layout-guide":[]}} \ No newline at end of file diff --git a/list/basic/basic_list.pdf b/list/basic/basic_list.pdf index 76002d6b350d1d909c6431d23cafa89cfea8608e..2e4a8540da9114dc635bbea4e15b682435731c4e 100644 GIT binary patch delta 905 zcmZWnJ8#oa7}dRQXyb-Q8$uBv;WPx)#oULl?dw|!REJ2wP$K0IAn4dk3_K(x78qDa zFXdec350~i0v=#sgPnF}fj@xY7r=Mz$TuY(eC%_MKYzzQ_xgAH5Bym{LKaZMNFauC z2}Q#z*QzlgY>g03hCjZbID3tLA;k3M2Gw63=?I_corN<<=(AJjbDrtXQwiMfG*&PZ znob+K*JS!*B|#z3DVz(|40*pN(Lbvl97kj1yJ>}KY(_W~(7NBwC=}>FmDHhu9OK_q zmk}xaF&X1uxyyRHkzz)5vvy&$_sdy@16UiTGeA3itEOoH}s$-_#_jXq&9Ie@F4s3PGcj`Nfs;rJ>Z@0?oSn}41UDdI|&Gx7|5No4lx?mQ$ zadNykr8~QR>N{EsJYo)S;JNt)iKyTc921kiFcuR&8U630gz{K_TIyCK>9*VFR=e&$ DW{U4? delta 971 zcmZWnO>5LZ7-lBbxT&9;trZoFAFJ#oop&aaNit0Zg-BQApL+^gN2x#fd9rovQB>84_x1s*9*1 z?$y!hZ+j$4b+xD8;8tfrec79tYO9A+u*#oZi77KP9MCvE|7oAZoL7X#G4Zi6I}!yo z<1UOu-+QyAXxE`&%f6eGNKa|?9LjCojr|fQl`ho?Zmg~~{c;#nZx2Wel{V8@C*K^D zI4W7 z_?g3rG1Nn3ho9#yiCOtC4A_0kW{0gySnM>Sj%H3wDklc*CQxhBIcAlUSYwSWo*r8_ ziTQPMNj*Eh(M*}(!QhrR(`O+GK!m*Lp7`qcNf@UjSn{~wAtfY;c~ZEi7PrIpB#^bR zjkg5q;pyB8+<5b#9-PUo(Ahor&z8y94xUY|p3Cduv&ofqUJsy6-a9{Mg)sRa0VwWX y_>FuX5c34ffmePIz2@s3f1dK)Oq|5KPN#Zv^$9>g|G~{pzmX8H-M+lo_x=GCP5(;( diff --git a/list/basic/basic_list.tlf b/list/basic/basic_list.tlf index c1078fd..5714d67 100644 --- a/list/basic/basic_list.tlf +++ b/list/basic/basic_list.tlf @@ -1 +1 @@ -{"version":"0.7.7.2","finger-print":72621583,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"List\"},\"translate\":{\"x\":0,\"y\":-36.2}},\"header\":{\"height\":43,\"svg\":{\"tag\":\"g\",\"content\":\"Header\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":706.8,\"page-break\":\"true\"}SHAPE-->Example: Basic List","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"List\"},\"translate\":{\"x\":0,\"y\":-36.2}},\"header\":{\"height\":43,\"svg\":{\"tag\":\"g\",\"content\":\"Header\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":706.8,\"page-break\":\"true\"}SHAPE-->Example: Basic List","state":{"layout-guide":[]}} \ No newline at end of file diff --git a/list/group-rows/group_rows.pdf b/list/group-rows/group_rows.pdf index bbeba747a3ffb2706f3aec3e0fa4d42bfe92b291..968f6af4f2f24fe507d24a3a65840e70fa861f61 100644 GIT binary patch delta 133 zcmexpblYfx9=EB1nURU1v7w=f9F`Dj0x(LY@K_m|b& delta 155 zcmca@^wDU79=C~srGbTkp{a$5#Y9U@M$?JOC7k9421cm{2FB(SAM9Z?-#nL5L5Ru1 za`JxR_x#3s2IiIsFj-Jkbngw;t1pvfTCHDXT diff --git a/list/group-rows/group_rows.tlf b/list/group-rows/group_rows.tlf index 432dca4..409eb6b 100644 --- a/list/group-rows/group_rows.tlf +++ b/list/group-rows/group_rows.tlf @@ -1 +1 @@ -{"version":"0.7.6","finger-print":-477843490,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"\"},\"translate\":{\"x\":0,\"y\":-7.4}},\"header\":{\"height\":50,\"svg\":{\"tag\":\"g\",\"content\":\"NameAge\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":527.2,\"page-break\":\"true\"}SHAPE-->People","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"\"},\"translate\":{\"x\":0,\"y\":-7.4}},\"header\":{\"height\":50,\"svg\":{\"tag\":\"g\",\"content\":\"NameAge\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":527.2,\"page-break\":\"true\"}SHAPE-->People","state":{"layout-guide":[]}} \ No newline at end of file From ea15989058f945451a9c479ede7d6bc99b909e0b Mon Sep 17 00:00:00 2001 From: maeda-m Date: Mon, 6 Jul 2015 11:03:07 +0900 Subject: [PATCH 03/11] Remove deprecated methods of EUDC fonts --- eudc/eudc.pdf | Bin 16911 -> 16901 bytes eudc/eudc.rb | 4 ++-- eudc/eudc.tlf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eudc/eudc.pdf b/eudc/eudc.pdf index 104076f5b27c9be4fde81d78a936544bc80687a3..a6ecf117a5281005fe587d61df4d95c2de808d2d 100644 GIT binary patch delta 580 zcmZ{hy-EW?5XU)=5N`z`g?7pY3?WMHX7={848#jT(FX_?5*NQh1ii{8O{_H>K7@tU z_4)*P2Ol7XkKid1abvdH`OVI6{;&^Y?|$q(hN}V;NCY9dn3#sACjB(f0L%i!FnOPO zI-h#z1uB%<@L2Jz?C%E6~ETUr6MwCM$W}(v|47qY~HQ>8@Z8HW!1GG%4agt6uu4}Qu2KPrHaa7 z8kBIEVaOJkLFq6AM76*;{_O3}7b6O>FdWM`c86ol-7qMMk9li#0?tUSws(|}Ps%!# A2><{9 delta 592 zcmZ{h%}T>i5QT}M)LdOwm*onUwus5h&HY^}HN_wB0R*AciwdQJX643BU26zFfJ;{{ zf{)=l^Z~l?5eydkli1nK$Kjkg%=5^389A^11_uKnLx#u`({@DCk39vzEI_D|@g#j; zt7T)S?s%b(QkZ>ULe9PY4AGbvXH;e>lc6c4%Ak{_!38LFUZ0~6h4SKQd z*#6y>%|5Gp+chqH1)2mM`_Q+;m`b1VbRybmtxh+W!758To&M-u~nIss<;^#vS=Vo+SNCr$b7nXD9_& zWEvDNGLyfk#0-W7hJYcISbqPM9nXRhg;YghC^;)JElN7UF#S5{dV-Ng","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"Example EUDC","option":{},"page":{"paper-type":"A4","orientation":"landscape","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"","state":{"layout-guide":[]}} \ No newline at end of file From c20b758af4706723fe2218d9415750b5e8332377 Mon Sep 17 00:00:00 2001 From: maeda-m Date: Mon, 6 Jul 2015 11:15:06 +0900 Subject: [PATCH 04/11] Remove deprecated methods of Callbacks of report --- event/event.pdf | Bin 4759 -> 4758 bytes event/event.rb | 25 ++++++++++++------------- event/event.tlf | 2 +- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/event/event.pdf b/event/event.pdf index 3fd3cf6e1e37d6191ba58b29c840a89b09b006b4..b8196e43b2b2c310f4165e5038f99b3ad4502d1d 100644 GIT binary patch delta 182 zcmbQPI!$$g9=EB1xq+FXp`nqf{Gdbk{1PqZA}ymKtLf+feXwqFfujA6f-k7 kLRV*OWNA2AQAk+S3|+>=(Aadcr;rw9=C~srGc@brIDGT(L_s4M$?JOC7k9421cm{2FB(SADm(|-@KZ!n}yMI zvN_u)AxmR(Q-zQeE`2v+Jp%P;04KtLf+feXwqFfsuuL>Du~B4%c8 ljIPeu$kGTy%+$~vUChML*bE{z*-yxU!;ni=)z#mP3jhUjFKz$; diff --git a/event/event.rb b/event/event.rb index 7d2173f..8ec060d 100644 --- a/event/event.rb +++ b/event/event.rb @@ -3,22 +3,21 @@ require 'bundler' Bundler.require -Thinreports::Report.generate filename: 'result.pdf' do - use_layout 'event' +Thinreports::Report.generate filename: 'result.pdf', layout: 'event' do |report| + # It will be called before finalizing each page + report.on_page_create do |page| + page.item(:event_page_create).value('Dispatched at before page creating.') - events.on :page_create do |e| - e.page.item(:event_page_create).value('Dispatched at before page creating.') # Set page-number. - e.page.item(:page).value(e.page.no) + page.item(:page).value(page.no) end - events.on :generate do |e| - e.pages.each do |page| - page.item(:event_generate).value('Dispatch at before report generating.') - # Set total-page-number. - page.item(:total).value(e.report.page_count) - end - end + 3.times { report.start_new_page } + + report.pages.each do |page| + page.item(:event_generate).value('Dispatch at before report generating.') - 3.times { start_new_page } + # Set total-page-number. + page.item(:total).value(report.page_count) + end end diff --git a/event/event.tlf b/event/event.tlf index a0342a8..250a799 100644 --- a/event/event.tlf +++ b/event/event.tlf @@ -1 +1 @@ -{"version":"0.7.7.2","finger-print":1536060638,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Using EventsDraw Total-Page-NumberBasic Report Events","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Using EventsDraw Total-Page-NumberBasic Report Events","state":{"layout-guide":[]}} \ No newline at end of file From 1dbe2a4586efa2068a06d82047d5f41e2f25374e Mon Sep 17 00:00:00 2001 From: maeda-m Date: Mon, 6 Jul 2015 11:25:37 +0900 Subject: [PATCH 05/11] Updated TLF by requirements --- image-block/image_block.pdf | Bin 16479 -> 14533 bytes image-block/image_block.rb | 4 ++-- image-block/image_block.tlf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/image-block/image_block.pdf b/image-block/image_block.pdf index 42f80eb4dc4e40290ed3a2767b706f13935465ba..3131e2f2a7a39a2c8835f5b9869fa5046d60ed1d 100644 GIT binary patch delta 12460 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 TNy=jK@o@8DFfz)i%VYcx1IO5C delta 14433 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 S6q%ESlNpJELQFv%>3;#-MVcu9 diff --git a/image-block/image_block.rb b/image-block/image_block.rb index 4ad1bad..2985639 100644 --- a/image-block/image_block.rb +++ b/image-block/image_block.rb @@ -1,14 +1,14 @@ # coding: utf-8 require 'bundler' -bundler.require +Bundler.require require 'open-uri' report = Thinreports::Report.new layout: 'image_block.tlf' report.start_new_page do |page| page.item(:local_image).src('file/rails.png') - page.item(:remote_image).src(open('http://rubyonrails.org/images/rails.png')) + page.item(:remote_image).value(open('http://rubyonrails.org/images/rails.png')) end report.generate filename: 'result.pdf' diff --git a/image-block/image_block.tlf b/image-block/image_block.tlf index 5c7173a..5b09985 100644 --- a/image-block/image_block.tlf +++ b/image-block/image_block.tlf @@ -1 +1 @@ -{"version":"0.7.7.2","finger-print":-1075816268,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"file/image.pnghttp://rubyonrails.org/images/rails.png","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"file/image.pnghttp://rubyonrails.org/images/rails.png","state":{"layout-guide":[]}} \ No newline at end of file From d73684a382dad87e5bf67ace6126c13782a87b5f Mon Sep 17 00:00:00 2001 From: maeda-m Date: Tue, 7 Jul 2015 14:37:15 +0900 Subject: [PATCH 06/11] Add dynamic style API for Text Block #1 --- text-block/text_block.pdf | Bin 9700 -> 15201 bytes text-block/text_block.rb | 23 ++++++++++++++++++++--- text-block/text_block.tlf | 2 +- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/text-block/text_block.pdf b/text-block/text_block.pdf index 885bc07a3b37afea9c1cf79b509b5e4933c87069..559805694b06284c84789e2370eca07f011c1b53 100644 GIT binary patch delta 8210 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 diff --git a/text-block/text_block.rb b/text-block/text_block.rb index 0ea564a..67fc175 100644 --- a/text-block/text_block.rb +++ b/text-block/text_block.rb @@ -6,11 +6,28 @@ Thinreports::Report.generate filename: 'result.pdf', layout: 'text_block.tlf' do start_new_page - page.values single_line_left: 'Left(Default)', - single_line_center: 'Center', single_line_right: 'Right' - + # Basic Features + page.item(:single_line_left).value('Left(Default)') + page[:single_line_center].value = 'Center' + # Item#set(value, style_settings = {}) + page.item('single_line_right').set('Right') page.item(:multi_line).value("Thinreports Text Block Tool.\n" + "Thinreports Text Block Tool.") + # Simple Format page.values datetime_format: Time.now, number_format: 99999.9999, padding_format: 999, basic_format: 1980 + + # Dynamic Style + page.values bold_and_italic: "To bold from normal.\nTo italic from normal.", + underline_and_linethrough: "To underline from normal.\nTo line-through from normal.", + font_size_12: 'To 18 from 12', font_color_black: 'To red from black.', + text_align_and_vertical_align: "To right from left.\nTo bottom from top." + + # Item#style(:visible, true) == Item#show or Item.visible(true) + page.item(:show_text_block).style(:visible, true).value = 'To true from false.' + page.item(:bold_and_italic).styles(bold: true, italic: true) + page.item(:underline_and_linethrough).styles(underline: true, linethrough: true) + page.item(:font_size_12).style(:font_size, 18) + page.item(:font_color_black).style(:color, 'red') + page.item(:text_align_and_vertical_align).styles(align: :right, valign: :bottom) end diff --git a/text-block/text_block.tlf b/text-block/text_block.tlf index 977beeb..b3940be 100644 --- a/text-block/text_block.tlf +++ b/text-block/text_block.tlf @@ -1 +1 @@ -{"version":"0.7.7.2","finger-print":918700608,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Text Block ToolDatetime Format:Simple FormatNumber Format:Padding Format:Basic FeaturesSingle Line:Multi Line:Basic Format:","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Text Block ToolDatetime Format:Simple FormatNumber Format:Padding Format:Basic FeaturesSingle Line:Multi Line:Basic Format:Dynamic StyleVisibility:Bold and Italic Style:Font Size:Underline and Line-Through Style:Text Align and Vertical Align:Font Color:","state":{"layout-guide":[{"type":"x","position":294.7},{"type":"y","position":688.2}]}} \ No newline at end of file From 56027ec7854f0c3581120a45a9d279580093586c Mon Sep 17 00:00:00 2001 From: maeda-m Date: Thu, 26 Nov 2015 00:21:56 +0900 Subject: [PATCH 07/11] Added example: How to use Base64 in image-block --- image-block/image_block.pdf | Bin 14533 -> 15308 bytes image-block/image_block.rb | 8 ++++++++ image-block/image_block.tlf | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/image-block/image_block.pdf b/image-block/image_block.pdf index 3131e2f2a7a39a2c8835f5b9869fa5046d60ed1d..9eb8fad88c6c3c009242af6aecd47f37130a34d6 100644 GIT binary patch delta 538 zcmZvZy-EW?6oum^Mz{!Ch(8!`5rf)f=YMA*Bo-87@d*UM!otSF&IbsBR#wJIVxw_}VGbYno^zSGFFqceTYxbU2w{Thjbj^zkjgVo z#-Rv2f)Fz6yQzr7BUlqmWP~zgZsfq4q3X?e3F=#8b>~0xbH*z3f!j7k+L51dq^g1b zQBDLGj3B|prp<_CL|~f=P6cJei6zbDS(sV|^=|Z4dV_n|&}IdWfrGV@&6KuHu3{Yn z>M1zbP4zqpu;$$Smga=1ui#pgLoAlm2lh*zo6f=E)y8L6ptEx^kQtV#$;FdkPo6rylBZga;O)z#mP3jm7uDXRbg diff --git a/image-block/image_block.rb b/image-block/image_block.rb index 2985639..52ea623 100644 --- a/image-block/image_block.rb +++ b/image-block/image_block.rb @@ -5,10 +5,18 @@ require 'open-uri' +require 'base64' +require 'stringio' + report = Thinreports::Report.new layout: 'image_block.tlf' report.start_new_page do |page| page.item(:local_image).src('file/rails.png') page.item(:remote_image).value(open('http://rubyonrails.org/images/rails.png')) + + red_dot = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4' + + '//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' + base64_image = StringIO.new(Base64.decode64(red_dot)) + page.item(:base64_image).value(base64_image) end report.generate filename: 'result.pdf' diff --git a/image-block/image_block.tlf b/image-block/image_block.tlf index 5b09985..0faead1 100644 --- a/image-block/image_block.tlf +++ b/image-block/image_block.tlf @@ -1 +1 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"file/image.pnghttp://rubyonrails.org/images/rails.png","state":{"layout-guide":[]}} \ No newline at end of file +{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"file/image.pnghttp://rubyonrails.org/images/rails.pngRed dot(Base64)","state":{"layout-guide":[]}} \ No newline at end of file From 08261bb62652a6963e1fe98c3228934c4e86872d Mon Sep 17 00:00:00 2001 From: maeda-m Date: Mon, 30 May 2016 19:43:33 +0900 Subject: [PATCH 08/11] Updated layout files to new format in examples --- barcode/barcode.tlf | 168 +- chart/chart.tlf | 214 +- estimate-ja/estimate.tlf | 1720 ++++++++++++++++- estimate/estimate.tlf | 1576 ++++++++++++++- eudc/eudc.tlf | 52 +- event/event.tlf | 273 ++- image-block/image_block.tlf | 140 +- list/advanced/advanced_list.tlf | 313 ++- list/basic/basic_list.tlf | 211 +- list/group-rows/group_rows.tlf | 290 ++- .../multiple_layout_back_cover.tlf | 74 +- multiple-layout/multiple_layout_cover.tlf | 74 +- multiple-layout/multiple_layout_default.tlf | 80 +- permission/permission.tlf | 248 ++- text-block/text_block.tlf | 968 +++++++++- 15 files changed, 6386 insertions(+), 15 deletions(-) diff --git a/barcode/barcode.tlf b/barcode/barcode.tlf index f905585..2ec3e0f 100644 --- a/barcode/barcode.tlf +++ b/barcode/barcode.tlf @@ -1 +1,167 @@ -{"version":"0.7.7.2","finger-print":-1821469257,"config":{"title":"Example Barcode","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: BarcodeJAN-13(EAN-13)JAN-8(EAN-8)QR Code","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 134.4, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Barcode" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 70, + "width": 200, + "height": 21, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 18, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "JAN-13(EAN-13)" + ] + }, + { + "id": "jan_13", + "type": "image-block", + "display": true, + "description": "", + "x": 20, + "y": 100, + "width": 300, + "height": 100, + "style": { + "position-x": "center", + "position-y": "top" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 225, + "width": 200, + "height": 21, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 18, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "JAN-8(EAN-8)" + ] + }, + { + "id": "jan_8", + "type": "image-block", + "display": true, + "description": "", + "x": 20, + "y": 255, + "width": 300, + "height": 100, + "style": { + "position-x": "center", + "position-y": "top" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 380, + "width": 200, + "height": 21, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 18, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "QR Code" + ] + }, + { + "id": "qr_code", + "type": "image-block", + "display": true, + "description": "", + "x": 20, + "y": 410, + "width": 300, + "height": 300, + "style": { + "position-x": "center", + "position-y": "top" + } + } + ], + "state": { + "layout-guides": [] + }, + "title": "Example Barcode", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/chart/chart.tlf b/chart/chart.tlf index 0935789..81964c1 100644 --- a/chart/chart.tlf +++ b/chart/chart.tlf @@ -1 +1,213 @@ -{"version":"0.7.7.2","finger-print":-1109228900,"config":{"title":"Example: Graphs","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Google Chart APIBasic ChartsAdvanced Charts","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 207.1, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Google Chart API" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 56, + "width": 555.2, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Basic Charts" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 2, + "border-style": "solid" + }, + "x1": 20, + "y1": 80, + "x2": 575.2, + "y2": 80 + }, + { + "id": "bar_chart", + "type": "image-block", + "display": true, + "description": "", + "x": 38, + "y": 100, + "width": 250, + "height": 150, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "line_chart", + "type": "image-block", + "display": true, + "description": "", + "x": 309.1, + "y": 100, + "width": 250, + "height": 150, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "pie_chart", + "type": "image-block", + "display": true, + "description": "", + "x": 38, + "y": 264, + "width": 250, + "height": 150, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 430, + "width": 555.2, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Advanced Charts" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 2, + "border-style": "solid" + }, + "x1": 20, + "y1": 455, + "x2": 575.2, + "y2": 455 + }, + { + "id": "pie_3d_chart", + "type": "image-block", + "display": true, + "description": "", + "x": 35, + "y": 475, + "width": 250, + "height": 150, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "qr_code", + "type": "image-block", + "display": true, + "description": "", + "x": 306.1, + "y": 475, + "width": 250, + "height": 150, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "radar_chart", + "type": "image-block", + "display": true, + "description": "", + "x": 309, + "y": 264, + "width": 250, + "height": 150, + "style": { + "position-x": "center", + "position-y": "middle" + } + } + ], + "state": { + "layout-guides": [] + }, + "title": "Example: Graphs", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/estimate-ja/estimate.tlf b/estimate-ja/estimate.tlf index b97dbfe..00a7ba3 100644 --- a/estimate-ja/estimate.tlf +++ b/estimate-ja/estimate.tlf @@ -1 +1,1719 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"\u898b\u7a4d\u6709\u52b9\u671f\u9650\u307e\u3067\u306b\u4f55\u5352\u3054\u7528\u547d\u304f\u3060\u3055\u3044\u307e\u3059\u3088\u3046\u304a\u9858\u3044\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u5c1a\u3001\u5fa1\u898b\u7a4d\u6709\u52b9\u671f\u9650\u5f8c\u306f\u3054\u9762\u5012\u3068\u306f\u5b58\u3058\u307e\u3059\u304c\u3001\u305d\u306e\u90fd\u5ea6\u3054\u9023\u7d61\u306e\u4e0a\u3054\u5951\u7d04\u304f\u3060\u3055\u308b\u3088\u3046\u304a\u9858\u3044\u7533\u3057\u4e0a\u3052\u307e\u3059\u3002\u4ef6 \u540d\u5fa1 \u898b \u7a4d \u4fa1 \u683c\u6d88 \u8cbb \u7a0e\u5fa1\u898b\u7a4d\u91d1\u984d\u5408\u8a08\u5099 \u8003\u7b2c\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u53f7\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u6bbf-\\u5186\"},\"translate\":{\"x\":0,\"y\":-199.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u5c0f\\u8a08\\u5186\"},\"translate\":{\"x\":0,\"y\":-134.4}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u5186\\u5186\\u500b\"},\"translate\":{\"x\":0,\"y\":-47.2}},\"header\":{\"height\":40,\"svg\":{\"tag\":\"g\",\"content\":\"\\u9805\\u540d\\u79f0\\uff0f\\u578b\\u540d\\u5358\\u4fa1\\u91d1\\u984d\\u5099\\u8003\\u6570\\u91cf\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":395.2,\"page-break\":\"true\"}SHAPE-->\u4ee3\u8868\u53d6\u7de0\u5f79\u793e\u9577\u3000\u3000\u25b3\u25b3\u3000\u25b3\u25b3TEL(\uff11\uff12\uff13\uff14)\uff15\uff16\uff0d\uff17\uff18\uff19\uff10(\u4ee3)FAX(\uff11\uff12\uff13\uff14)\uff15\uff16\uff0d\uff17\uff18\uff19\uff11\u5cf6\u6839\u770c\u677e\u6c5f\u5e02\u3007\u3007\u753a 123-4\u682a\u5f0f\u4f1a\u793e \u25a1\u25a1\u25a1\u25a1\u5fa1\u898b\u7a4d\u308aSample: Estimate","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "customer", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 73, + "width": 185.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": 0, + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "created_d", + "type": "text-block", + "display": true, + "description": "", + "x": 429.1, + "y": 71, + "width": 146.1, + "height": 14, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 12, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y年%m月%d日" + } + } + }, + { + "id": "title", + "type": "text-block", + "display": true, + "description": "", + "x": 123, + "y": 148, + "width": 205.6, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "price", + "type": "text-block", + "display": true, + "description": "", + "x": 123, + "y": 172, + "width": 122.1, + "height": 12, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "\\ {value}.-", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "tax", + "type": "text-block", + "display": true, + "description": "", + "x": 123, + "y": 193, + "width": 122.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "\\ {value}.-", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "note", + "type": "text-block", + "display": true, + "description": "", + "x": 123, + "y": 237, + "width": 204.1, + "height": 68.1, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "total_price", + "type": "text-block", + "display": true, + "description": "", + "x": 123, + "y": 215, + "width": 122.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "\\ {value}.-", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 122.5, + "y1": 161.9, + "x2": 328.1, + "y2": 161.9 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 122.5, + "y1": 185, + "x2": 328.1, + "y2": 185 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 122.5, + "y1": 207, + "x2": 328.1, + "y2": 207 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 122.5, + "y1": 229, + "x2": 328.1, + "y2": 229 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 429.1, + "y1": 85, + "x2": 575.6, + "y2": 85 + }, + { + "id": "no", + "type": "text-block", + "display": true, + "description": "", + "x": 446, + "y": 49, + "width": 113.2, + "height": 12, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 12, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "padding", + "padding": { + "length": 8, + "char": "0", + "direction": "L" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 328, + "width": 555.2, + "height": 22.2, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 10, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "見積有効期限までに何卒ご用命くださいますようお願い申し上げます。", + "尚、御見積有効期限後はご面倒とは存じますが、その都度ご連絡の上ご契約くださるようお願い申し上げます。" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 148, + "width": 92.6, + "height": 138, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": 25.6796875, + "line-height-ratio": 1.9, + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "件 名", + "御 見 積 価 格", + "消 費 税", + "御見積金額合計", + "備 考" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 431.2, + "y": 48, + "width": 145, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": 0, + "font-style": [] + }, + "texts": [ + "第          号" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 76, + "width": 204, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": 0, + "font-style": [ + "underline" + ] + }, + "texts": [ + "                殿" + ] + }, + { + "id": "ref_no", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 810, + "width": 76.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "no", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "padding", + "padding": { + "length": 5, + "char": "0", + "direction": "L" + } + } + }, + { + "id": "ref_created_d", + "type": "text-block", + "display": true, + "description": "", + "x": 110.1, + "y": 810, + "width": 79.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "created_d", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y%m%d" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 99, + "y": 811.2, + "width": 7, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "bold" + ] + }, + "texts": [ + "-" + ] + }, + { + "id": "default", + "type": "list", + "display": true, + "description": "", + "x": 20, + "y": 365, + "width": 555.2, + "height": 435.2, + "header": { + "enabled": true, + "height": 40, + "translate": { + "x": 0, + "y": 0.9 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 364.1, + "width": 555.2, + "height": 40, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#F0F0F0" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 29, + "y": 380.1, + "width": 12, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "項" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 125, + "y": 380.1, + "width": 60, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "名称/型名" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 333, + "y": 380.1, + "width": 24, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "単価" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 414, + "y": 380.1, + "width": 24, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "金額" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 510, + "y": 380.1, + "width": 24, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "備考" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 259, + "y": 380.1, + "width": 24, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "数量" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 50, + "y1": 364.1, + "x2": 50, + "y2": 404.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 240, + "y1": 364.1, + "x2": 240, + "y2": 404.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 305, + "y1": 364.1, + "x2": 305, + "y2": 404.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 385, + "y1": 364.1, + "x2": 385, + "y2": 404.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 475, + "y1": 364.1, + "x2": 475, + "y2": 404.1 + } + ] + }, + "detail": { + "height": 40, + "translate": { + "x": 0, + "y": -46.3 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 451.3, + "width": 555.2, + "height": 40, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#ffffff" + }, + "border-radius": 0 + }, + { + "id": "title", + "type": "text-block", + "display": true, + "description": "", + "x": 54, + "y": 464.3, + "width": 181.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "amount", + "type": "text-block", + "display": true, + "description": "", + "x": 243, + "y": 464.3, + "width": 41.6, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": "", + "precision": 1 + } + } + }, + { + "id": "unit_price", + "type": "text-block", + "display": true, + "description": "", + "x": 310.1, + "y": 464.3, + "width": 61.5, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "price", + "type": "text-block", + "display": true, + "description": "", + "x": 389.6, + "y": 464.3, + "width": 73.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "note", + "type": "text-block", + "display": true, + "description": "", + "x": 481, + "y": 456.3, + "width": 90, + "height": 30, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 8, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "no", + "type": "text-block", + "display": true, + "description": "", + "x": 23, + "y": 464.3, + "width": 24.5, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 372, + "y": 476.3, + "width": 10, + "height": 11, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 8, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "円" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 463, + "y": 476.3, + "width": 10, + "height": 11, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 8, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "円" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 50, + "y1": 451.3, + "x2": 50, + "y2": 491.3 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 240, + "y1": 451.3, + "x2": 240, + "y2": 491.3 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 305, + "y1": 451.3, + "x2": 305, + "y2": 491.3 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 385, + "y1": 451.3, + "x2": 385, + "y2": 491.3 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 475, + "y1": 451.3, + "x2": 475, + "y2": 491.3 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 287, + "y": 476.3, + "width": 10, + "height": 11, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 8, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "個" + ] + } + ] + }, + "page-footer": { + "enabled": true, + "height": 40, + "translate": { + "x": 0, + "y": -93.5 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 538.5, + "width": 555.2, + "height": 40, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 183, + "y": 553.5, + "width": 24, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "小計" + ] + }, + { + "id": "price", + "type": "text-block", + "display": true, + "description": "", + "x": 391.1, + "y": 552.4, + "width": 162.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "underline" + ], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 554, + "y": 565.5, + "width": 10, + "height": 11, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 8, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "円" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 385, + "y1": 538.5, + "x2": 385, + "y2": 578.5 + } + ] + }, + "footer": { + "enabled": true, + "height": 40, + "translate": { + "x": 0, + "y": -118.9 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 603.9, + "width": 555.2, + "height": 40, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 183, + "y": 619.9, + "width": 24, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "合計" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 385, + "y1": 603.9, + "x2": 385, + "y2": 643.9 + }, + { + "id": "price", + "type": "text-block", + "display": true, + "description": "", + "x": 391.1, + "y": 617.8, + "width": 162.1, + "height": 14, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "underline" + ], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 554, + "y": 630.9, + "width": 10, + "height": 11, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 8, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "円" + ] + } + ] + }, + "content-height": 395.2, + "auto-page-break": true + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 387.5, + "y": 209, + "width": 46.8, + "height": 46.8, + "style": { + "border-color": "none", + "border-width": 1, + "border-style": "solid", + "fill-color": "none" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 388.1, + "y": 258, + "width": 46.8, + "height": 46.8, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 434.9, + "y": 258, + "width": 46.8, + "height": 46.8, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 528.4, + "y": 258, + "width": 46.8, + "height": 46.8, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 481.6, + "y": 258, + "width": 46.8, + "height": 46.8, + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 388.2, + "y": 199, + "width": 187, + "height": 90, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": 20.2734375, + "line-height-ratio": 1.5, + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "代表取締役社長  △△ △△", + "TEL(1234)56-7890(代)", + "FAX(1234)56-7891" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 388, + "y": 146, + "width": 144, + "height": 24, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "島根県松江市〇〇町 123-4" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 387, + "y": 168, + "width": 165.1, + "height": 24, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 18, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "bold" + ] + }, + "texts": [ + "株式会社 □□□□" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 210.4, + "y": 20, + "width": 174.5, + "height": 40, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 36, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "御見積り" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 198, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Sample: Estimate" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/estimate/estimate.tlf b/estimate/estimate.tlf index 5c2d581..9011e3f 100644 --- a/estimate/estimate.tlf +++ b/estimate/estimate.tlf @@ -1 +1,1575 @@ -{"version":"0.8.2","config":{"title":"estimate","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"ESTIMATETEL:FAX:\"},\"translate\":{\"x\":0,\"y\":76.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":16,\"svg\":{\"tag\":\"g\",\"content\":\"Sub Total\"},\"translate\":{\"x\":0,\"y\":86.1}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":16,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":98.5}},\"header\":{\"height\":15,\"svg\":{\"tag\":\"g\",\"content\":\"NameRateAmountQty#\"},\"translate\":{\"x\":0,\"y\":95.9}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":485,\"page-break\":\"true\"}SHAPE-->No:Bill ToIssued Date:Notes","state":{"layout-guide":[{"type":"x","position":0},{"type":"x","position":457.2},{"type":"x","position":356.1},{"type":"y","position":270.1}]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 55, + "x2": 575.2, + "y2": 55 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 84, + "x2": 575.2, + "y2": 84 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 55, + "width": 555.2, + "height": 30, + "style": { + "font-family": [ + "IPAGothic" + ], + "font-size": 24, + "color": "#7f7f7f", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": 0, + "font-style": [ + "bold" + ] + }, + "texts": [ + "ESTIMATE" + ] + }, + { + "id": "customer_name", + "type": "text-block", + "display": true, + "description": "", + "x": 24, + "y": 113, + "width": 244, + "height": 16, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 16, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "my_name", + "type": "text-block", + "display": true, + "description": "", + "x": 329, + "y": 100, + "width": 242, + "height": 20, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 12, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "my_post_code", + "type": "text-block", + "display": true, + "description": "", + "x": 329, + "y": 158, + "width": 242, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "my_address", + "type": "text-block", + "display": true, + "description": "", + "x": 329, + "y": 124, + "width": 242, + "height": 30, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 330, + "y": 178.9, + "width": 26.1, + "height": 13.1, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "TEL:" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 330, + "y": 194.9, + "width": 26.1, + "height": 13.1, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "FAX:" + ] + }, + { + "id": "my_tel_number", + "type": "text-block", + "display": true, + "description": "", + "x": 357, + "y": 178.4, + "width": 214, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "my_fax_number", + "type": "text-block", + "display": true, + "description": "", + "x": 357, + "y": 194.9, + "width": 214, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "no", + "type": "text-block", + "display": true, + "description": "", + "x": 487, + "y": 20, + "width": 88, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "default", + "type": "list", + "display": true, + "description": "", + "x": 20, + "y": 300, + "width": 555.2, + "height": 500, + "header": { + "enabled": true, + "height": 15, + "translate": { + "x": 0, + "y": 95.9 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 204.1, + "width": 555.2, + "height": 15, + "style": { + "border-color": "none", + "border-width": 1, + "border-style": "solid", + "fill-color": "#aaaaaa" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 38.5, + "y": 204.1, + "width": 232.1, + "height": 15, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Name" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 272, + "y": 204.1, + "width": 110, + "height": 15, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Rate" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 457.2, + "y": 204.1, + "width": 118, + "height": 15, + "style": { + "font-family": [ + "IPAPGothic" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Amount" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 382, + "y": 204.1, + "width": 74.2, + "height": 15, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Qty" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#ffffff", + "border-width": 1, + "border-style": "solid" + }, + "x1": 271, + "y1": 204.1, + "x2": 271, + "y2": 219.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#ffffff", + "border-width": 1, + "border-style": "solid" + }, + "x1": 382, + "y1": 204.1, + "x2": 382, + "y2": 219.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#ffffff", + "border-width": 1, + "border-style": "solid" + }, + "x1": 457, + "y1": 204.1, + "x2": 457, + "y2": 219.1 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#ffffff", + "border-width": 1, + "border-style": "solid" + }, + "x1": 37, + "y1": 204.1, + "x2": 37, + "y2": 219.1 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 204.1, + "width": 17, + "height": 15, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "#" + ] + } + ] + }, + "detail": { + "height": 16, + "translate": { + "x": 0, + "y": 98.5 + }, + "items": [ + { + "id": "name", + "type": "text-block", + "display": true, + "description": "", + "x": 41, + "y": 219.5, + "width": 230, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "rate", + "type": "text-block", + "display": true, + "description": "", + "x": 272, + "y": 219.5, + "width": 105.1, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "${value}", + "type": "number", + "number": { + "delimiter": ",", + "precision": 2 + } + } + }, + { + "id": "qty", + "type": "text-block", + "display": true, + "description": "", + "x": 382.6, + "y": 219.5, + "width": 69.8, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "amount", + "type": "text-block", + "display": true, + "description": "", + "x": 457.2, + "y": 219.5, + "width": 113.9, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "bold" + ], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "${value}", + "type": "number", + "number": { + "delimiter": ",", + "precision": 2 + } + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 271, + "y1": 216.5, + "x2": 271, + "y2": 232.5 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 382, + "y1": 216.5, + "x2": 382, + "y2": 232.5 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 457, + "y1": 216.5, + "x2": 457, + "y2": 232.5 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 232.5, + "x2": 575.2, + "y2": 232.5 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 37, + "y1": 216.5, + "x2": 37, + "y2": 232.5 + }, + { + "id": "no", + "type": "text-block", + "display": true, + "description": "", + "x": 22, + "y": 219.5, + "width": 12, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 216.5, + "x2": 20, + "y2": 232.5 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 575.2, + "y1": 216.5, + "x2": 575.2, + "y2": 232.5 + } + ] + }, + "page-footer": { + "enabled": true, + "height": 16, + "translate": { + "x": 0, + "y": 102.1 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 229.5, + "width": 437.2, + "height": 15.4, + "style": { + "border-color": "none", + "border-width": 1, + "border-style": "solid", + "fill-color": "#aaaaaa" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 228.9, + "width": 437.2, + "height": 16, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Sub Total" + ] + }, + { + "id": "sub_total", + "type": "text-block", + "display": true, + "description": "", + "x": 457.2, + "y": 231.9, + "width": 113.9, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "bold" + ], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "${value}", + "type": "number", + "number": { + "delimiter": ",", + "precision": 2 + } + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 244.9, + "x2": 575.2, + "y2": 244.9 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 228.9, + "x2": 20, + "y2": 244.9 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 575.2, + "y1": 228.9, + "x2": 575.2, + "y2": 244.9 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 457, + "y1": 228.9, + "x2": 457, + "y2": 244.9 + } + ] + }, + "footer": { + "enabled": true, + "height": 16, + "translate": { + "x": 0, + "y": 108.8 + }, + "items": [ + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 238.2, + "width": 437.2, + "height": 16, + "style": { + "border-color": "none", + "border-width": 1, + "border-style": "solid", + "fill-color": "#aaaaaa" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 238.2, + "width": 437.2, + "height": 16, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Total" + ] + }, + { + "id": "total", + "type": "text-block", + "display": true, + "description": "", + "x": 457.2, + "y": 241.2, + "width": 113.9, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#595959", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "bold" + ], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "${value}", + "type": "number", + "number": { + "delimiter": ",", + "precision": 2 + } + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 254.2, + "x2": 575.2, + "y2": 254.2 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 238.2, + "x2": 20, + "y2": 254.2 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 575.2, + "y1": 238.2, + "x2": 575.2, + "y2": 254.2 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#a5a5a5", + "border-width": 1, + "border-style": "solid" + }, + "x1": 457, + "y1": 238.2, + "x2": 457, + "y2": 254.2 + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#ffffff", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 238.2, + "x2": 457.2, + "y2": 238.2 + } + ] + }, + "content-height": 485, + "auto-page-break": true + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 435, + "y": 20, + "width": 50, + "height": 12.2, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "No:" + ] + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 325, + "y": 96.1, + "width": 250, + "height": 115, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "none" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 96.1, + "width": 250, + "height": 85, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "none" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 96, + "width": 250, + "height": 15, + "style": { + "border-color": "none", + "border-width": 1, + "border-style": "solid", + "fill-color": "#aaaaaa" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 96, + "width": 250, + "height": 15, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#ffffff", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Bill To" + ] + }, + { + "id": "customer_address", + "type": "text-block", + "display": true, + "description": "", + "x": 24, + "y": 133, + "width": 244, + "height": 30, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "customer_post_code", + "type": "text-block", + "display": true, + "description": "", + "x": 24, + "y": 167, + "width": 244, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "issued_date", + "type": "text-block", + "display": true, + "description": "", + "x": 487.2, + "y": 35, + "width": 88, + "height": 10, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y-%m-%d" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 428, + "y": 35, + "width": 59, + "height": 12.2, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Issued Date:" + ] + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 512, + "y": 220, + "width": 63, + "height": 50, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 449, + "y": 220, + "width": 63, + "height": 50, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 386, + "y": 220, + "width": 63, + "height": 50, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 325, + "y": 220, + "width": 63, + "height": 50, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "#FFFFFF" + }, + "border-radius": 0 + }, + { + "id": "notes", + "type": "text-block", + "display": true, + "description": "", + "x": 25, + "y": 207, + "width": 240, + "height": 60, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "fit", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 190, + "width": 39.5, + "height": 12.2, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 10, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Notes" + ] + }, + { + "id": "", + "type": "rect", + "display": true, + "description": "", + "x": 20, + "y": 202.5, + "width": 250, + "height": 68, + "style": { + "border-color": "#a5a5a5", + "border-width": 0.5, + "border-style": "solid", + "fill-color": "none" + }, + "border-radius": 0 + } + ], + "state": { + "layout-guides": [ + { + "type": "x", + "position": 0 + }, + { + "type": "x", + "position": 457.2 + }, + { + "type": "x", + "position": 356.1 + }, + { + "type": "y", + "position": 270.1 + } + ] + }, + "title": "estimate", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/eudc/eudc.tlf b/eudc/eudc.tlf index 60b3cd6..d5f48b6 100644 --- a/eudc/eudc.tlf +++ b/eudc/eudc.tlf @@ -1 +1,51 @@ -{"version":"0.8.2","config":{"title":"Example EUDC","option":{},"page":{"paper-type":"A4","orientation":"landscape","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "eudc", + "type": "text-block", + "display": true, + "description": "", + "x": 40, + "y": 160, + "width": 767.8, + "height": 283.8, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 52, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": 78, + "line-height-ratio": 1.5, + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + } + ], + "state": { + "layout-guides": [] + }, + "title": "Example EUDC", + "report": { + "paper-type": "A4", + "orientation": "landscape", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/event/event.tlf b/event/event.tlf index 250a799..a632398 100644 --- a/event/event.tlf +++ b/event/event.tlf @@ -1 +1,272 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Using EventsDraw Total-Page-NumberBasic Report Events","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "page", + "type": "text-block", + "display": true, + "description": "", + "x": 180, + "y": 330, + "width": 87, + "height": 36, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "total", + "type": "text-block", + "display": true, + "description": "", + "x": 315, + "y": 330, + "width": 87, + "height": 36, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 281, + "y1": 369.9, + "x2": 301, + "y2": 329.9 + }, + { + "id": "event_page_create", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 140, + "width": 555.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 228.2, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Using Events" + ] + }, + { + "id": "event_generate", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 180, + "width": 555.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 260, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Draw Total-Page-Number" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 300.9, + "x2": 575.2, + "y2": 300.9 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 75, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Basic Report Events" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 116.1, + "x2": 575.2, + "y2": 116.1 + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/image-block/image_block.tlf b/image-block/image_block.tlf index 0faead1..6ee2f59 100644 --- a/image-block/image_block.tlf +++ b/image-block/image_block.tlf @@ -1 +1,139 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"file/image.pnghttp://rubyonrails.org/images/rails.pngRed dot(Base64)","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "local_image", + "type": "image-block", + "display": true, + "description": "", + "x": 115.5, + "y": 70, + "width": 374.2, + "height": 222.1, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 115, + "y": 45, + "width": 149.1, + "height": 18, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "file/image.png" + ] + }, + { + "id": "remote_image", + "type": "image-block", + "display": true, + "description": "", + "x": 115.5, + "y": 330, + "width": 374.2, + "height": 222.1, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 115, + "y": 305, + "width": 271.8, + "height": 18, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "http://rubyonrails.org/images/rails.png" + ] + }, + { + "id": "base64_image", + "type": "image-block", + "display": true, + "description": "", + "x": 115.5, + "y": 600, + "width": 374.2, + "height": 222.1, + "style": { + "position-x": "center", + "position-y": "middle" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 115, + "y": 580, + "width": 374.3, + "height": 18, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Red dot(Base64)" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/list/advanced/advanced_list.tlf b/list/advanced/advanced_list.tlf index f7e3634..3189563 100644 --- a/list/advanced/advanced_list.tlf +++ b/list/advanced/advanced_list.tlf @@ -1 +1,312 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"List\"},\"translate\":{\"x\":0,\"y\":-174.8}},\"footer-enabled\":\"true\",\"page-footer\":{\"height\":32,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":-115.4}},\"page-footer-enabled\":\"true\",\"detail\":{\"height\":32,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":-36.2}},\"header\":{\"height\":43,\"svg\":{\"tag\":\"g\",\"content\":\"\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":706.8,\"page-break\":\"true\"}SHAPE-->Example: Advanced List","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "List" + ] + }, + { + "id": "default", + "type": "list", + "display": true, + "description": "", + "x": 20, + "y": 72, + "width": 555.2, + "height": 749.8, + "header": { + "enabled": true, + "height": 43, + "translate": { + "x": 0, + "y": 0 + }, + "items": [ + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 115, + "x2": 575.2, + "y2": 115 + }, + { + "id": "header", + "type": "text-block", + "display": true, + "description": "", + "x": 210.1, + "y": 80, + "width": 175, + "height": 24, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 22, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + } + ] + }, + "detail": { + "height": 32, + "translate": { + "x": 0, + "y": -36.2 + }, + "items": [ + { + "id": "detail", + "type": "text-block", + "display": true, + "description": "", + "x": 210.1, + "y": 158.2, + "width": 175, + "height": 19, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 183.2, + "x2": 575.2, + "y2": 183.2 + } + ] + }, + "page-footer": { + "enabled": true, + "height": 32, + "translate": { + "x": 0, + "y": -83.4 + }, + "items": [ + { + "id": "page_footer", + "type": "text-block", + "display": true, + "description": "", + "x": 210.1, + "y": 236.4, + "width": 175, + "height": 19, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 262.4, + "x2": 575.2, + "y2": 262.4 + } + ] + }, + "footer": { + "enabled": true, + "height": 32, + "translate": { + "x": 0, + "y": -110.8 + }, + "items": [ + { + "id": "footer", + "type": "text-block", + "display": true, + "description": "", + "x": 210.1, + "y": 295.8, + "width": 175, + "height": 19, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 321.8, + "x2": 575.2, + "y2": 321.8 + } + ] + }, + "content-height": 706.8, + "auto-page-break": true + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 186.2, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Advanced List" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/list/basic/basic_list.tlf b/list/basic/basic_list.tlf index 5714d67..a512035 100644 --- a/list/basic/basic_list.tlf +++ b/list/basic/basic_list.tlf @@ -1 +1,210 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"List\"},\"translate\":{\"x\":0,\"y\":-36.2}},\"header\":{\"height\":43,\"svg\":{\"tag\":\"g\",\"content\":\"Header\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":706.8,\"page-break\":\"true\"}SHAPE-->Example: Basic List","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "List" + ] + }, + { + "id": "default", + "type": "list", + "display": true, + "description": "", + "x": 20, + "y": 72, + "width": 555.2, + "height": 749.8, + "header": { + "enabled": true, + "height": 43, + "translate": { + "x": 0, + "y": 0 + }, + "items": [ + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 115, + "x2": 575.2, + "y2": 115 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 72, + "width": 555.2, + "height": 43, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 22, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Header" + ] + } + ] + }, + "detail": { + "height": 31, + "translate": { + "x": 0, + "y": -36.2 + }, + "items": [ + { + "id": "detail", + "type": "text-block", + "display": true, + "description": "", + "x": 210.1, + "y": 156.2, + "width": 175, + "height": 19, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 20, + "y1": 182.2, + "x2": 575.2, + "y2": 182.2 + } + ] + }, + "page-footer": { + "enabled": false, + "height": 0, + "translate": { + "x": 0, + "y": -84.4 + }, + "items": [] + }, + "footer": { + "enabled": false, + "height": 0, + "translate": { + "x": 0, + "y": -143.8 + }, + "items": [] + }, + "content-height": 706.8, + "auto-page-break": true + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 158.2, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Basic List" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/list/group-rows/group_rows.tlf b/list/group-rows/group_rows.tlf index 409eb6b..63e013d 100644 --- a/list/group-rows/group_rows.tlf +++ b/list/group-rows/group_rows.tlf @@ -1 +1,289 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"\"},\"translate\":{\"x\":0,\"y\":-7.4}},\"header\":{\"height\":50,\"svg\":{\"tag\":\"g\",\"content\":\"NameAge\"},\"translate\":{\"x\":0,\"y\":0}},\"header-enabled\":\"true\",\"svg\":{\"tag\":\"g\",\"attrs\":{}},\"content-height\":527.2,\"page-break\":\"true\"}SHAPE-->People","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "default", + "type": "list", + "display": true, + "description": "", + "x": 45, + "y": 110, + "width": 503.2, + "height": 577.2, + "header": { + "enabled": true, + "height": 50, + "translate": { + "x": -1, + "y": 0 + }, + "items": [ + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 3, + "border-style": "solid" + }, + "x1": 46, + "y1": 160, + "x2": 547.2, + "y2": 160 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 65, + "y": 110, + "width": 124.1, + "height": 50, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 20, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Name" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 415, + "y": 110, + "width": 124.1, + "height": 50, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 20, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Age" + ] + } + ] + }, + "detail": { + "height": 49.1, + "translate": { + "x": -1, + "y": -7.4 + }, + "items": [ + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 46, + "y1": 216.5, + "x2": 547.2, + "y2": 216.5 + }, + { + "id": "border", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#000000", + "border-width": 1, + "border-style": "solid" + }, + "x1": 403, + "y1": 167.4, + "x2": 403, + "y2": 216.5 + }, + { + "id": "name", + "type": "text-block", + "display": true, + "description": "", + "x": 63, + "y": 183, + "width": 322.1, + "height": 18, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 18, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "age", + "type": "text-block", + "display": true, + "description": "", + "x": 430, + "y": 183, + "width": 96.1, + "height": 18, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 18, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "blood_group", + "type": "text-block", + "display": true, + "description": "", + "x": 205.1, + "y": 179, + "width": 185.1, + "height": 26, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 26, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "bold" + ], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "Blood type: {value}", + "type": "" + } + } + ] + }, + "page-footer": { + "enabled": false, + "height": 0, + "translate": { + "x": -1, + "y": -15.7 + }, + "items": [] + }, + "footer": { + "enabled": false, + "height": 0, + "translate": { + "x": -1, + "y": -58.8 + }, + "items": [] + }, + "content-height": 527.2, + "auto-page-break": true + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 50, + "width": 555.2, + "height": 37, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 26, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "People" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/multiple-layout/multiple_layout_back_cover.tlf b/multiple-layout/multiple_layout_back_cover.tlf index 528c51e..c753f12 100644 --- a/multiple-layout/multiple_layout_back_cover.tlf +++ b/multiple-layout/multiple_layout_back_cover.tlf @@ -1 +1,73 @@ -{"version":"0.7.7.2","finger-print":-1600475560,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Multiple LayoutsBack Cover","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 196.3, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Multiple Layouts" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 374.9, + "width": 555.2, + "height": 92, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 60, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Back Cover" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/multiple-layout/multiple_layout_cover.tlf b/multiple-layout/multiple_layout_cover.tlf index 7041db6..f60996f 100644 --- a/multiple-layout/multiple_layout_cover.tlf +++ b/multiple-layout/multiple_layout_cover.tlf @@ -1 +1,73 @@ -{"version":"0.7.7.2","finger-print":-1879834883,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"CoverExample: Multiple Layouts","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 374.9, + "width": 555.2, + "height": 92, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 60, + "color": "#000000", + "text-align": "center", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Cover" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 196.3, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Multiple Layouts" + ] + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/multiple-layout/multiple_layout_default.tlf b/multiple-layout/multiple_layout_default.tlf index 225714e..d0ed853 100644 --- a/multiple-layout/multiple_layout_default.tlf +++ b/multiple-layout/multiple_layout_default.tlf @@ -1 +1,79 @@ -{"version":"0.7.7.2","finger-print":-1626316077,"config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"landscape","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Multiple Layouts","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 196.3, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Multiple Layouts" + ] + }, + { + "id": "content", + "type": "text-block", + "display": true, + "description": "", + "x": 265, + "y": 264.1, + "width": 320.2, + "height": 67, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 60, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + } + ], + "state": { + "layout-guides": [] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "landscape", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/permission/permission.tlf b/permission/permission.tlf index 7d8e62c..dfc35f8 100644 --- a/permission/permission.tlf +++ b/permission/permission.tlf @@ -1 +1,247 @@ -{"version":"0.7.7.2","finger-print":-892892878,"config":{"title":"Example Security","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: PDF SecurityEncryptionPassword ProtectedPrintingChanging the DocumentContent Copying","state":{"layout-guide":[]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 172.2, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: PDF Security" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 130, + "y": 131, + "width": 239, + "height": 55, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Encryption" + ] + }, + { + "id": "", + "type": "image", + "display": true, + "description": "", + "x": 60, + "y": 131, + "width": 55, + "height": 55, + "data": { + "mime-type": "image/png", + "base64": "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" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 130, + "y": 202.1, + "width": 324, + "height": 55, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Password Protected" + ] + }, + { + "id": "", + "type": "image", + "display": true, + "description": "", + "x": 60, + "y": 202.1, + "width": 55, + "height": 55, + "data": { + "mime-type": "image/png", + "base64": "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" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 130, + "y": 275.1, + "width": 239, + "height": 55, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Printing" + ] + }, + { + "id": "", + "type": "image", + "display": true, + "description": "", + "x": 60, + "y": 275.1, + "width": 52.9, + "height": 55, + "data": { + "mime-type": "image/png", + "base64": "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" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 130, + "y": 346.1, + "width": 394.1, + "height": 55, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Changing the Document" + ] + }, + { + "id": "", + "type": "image", + "display": true, + "description": "", + "x": 60, + "y": 346.1, + "width": 52.9, + "height": 55, + "data": { + "mime-type": "image/png", + "base64": "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" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 130, + "y": 422.1, + "width": 272, + "height": 55, + "style": { + "font-family": [ + "Helvetica" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Content Copying" + ] + }, + { + "id": "", + "type": "image", + "display": true, + "description": "", + "x": 60, + "y": 422.1, + "width": 52.9, + "height": 55, + "data": { + "mime-type": "image/png", + "base64": "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" + } + } + ], + "state": { + "layout-guides": [] + }, + "title": "Example Security", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file diff --git a/text-block/text_block.tlf b/text-block/text_block.tlf index b3940be..396244d 100644 --- a/text-block/text_block.tlf +++ b/text-block/text_block.tlf @@ -1 +1,967 @@ -{"version":"0.8.2","config":{"title":"","option":{},"page":{"paper-type":"A4","orientation":"portrait","margin-top":"20","margin-bottom":"20","margin-left":"20","margin-right":"20"}},"svg":"Example: Text Block ToolDatetime Format:Simple FormatNumber Format:Padding Format:Basic FeaturesSingle Line:Multi Line:Basic Format:Dynamic StyleVisibility:Bold and Italic Style:Font Size:Underline and Line-Through Style:Text Align and Vertical Align:Font Color:","state":{"layout-guide":[{"type":"x","position":294.7},{"type":"y","position":688.2}]}} \ No newline at end of file +{ + "version": "0.9.0", + "items": [ + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 20, + "width": 231.2, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 18, + "color": "#7f7f7f", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [ + "italic" + ] + }, + "texts": [ + "Example: Text Block Tool" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 395, + "width": 200, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Datetime Format:" + ] + }, + { + "id": "datetime_format", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 395, + "width": 342.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y/%m/%d" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 335, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Simple Format" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 376.1, + "x2": 575.2, + "y2": 376.1 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 430, + "width": 200, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Number Format:" + ] + }, + { + "id": "number_format", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 430, + "width": 342.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "number", + "number": { + "delimiter": ",", + "precision": 3 + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 465, + "width": 200, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Padding Format:" + ] + }, + { + "id": "padding_format", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 465, + "width": 342.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "padding", + "padding": { + "length": 10, + "char": "0", + "direction": "L" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 55, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Basic Features" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 96.1, + "x2": 575.2, + "y2": 96.1 + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 110, + "width": 200, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Single Line:" + ] + }, + { + "id": "single_line_left", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 110, + "width": 342.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y/%m/%d" + } + } + }, + { + "id": "single_line_center", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 145, + "width": 342.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "center", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y/%m/%d" + } + } + }, + { + "id": "single_line_right", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 180, + "width": 342.2, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y/%m/%d" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 215, + "width": 200, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Multi Line:" + ] + }, + { + "id": "multi_line", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 215, + "width": 342.2, + "height": 104.1, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "datetime", + "datetime": { + "format": "%Y/%m/%d" + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 515, + "width": 200, + "height": 26.2, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 24, + "color": "#000000", + "text-align": "right", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Basic Format:" + ] + }, + { + "id": "basic_format", + "type": "text-block", + "display": true, + "description": "", + "x": 233, + "y": 515, + "width": 342.2, + "height": 24, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 24, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "¥ {value}", + "type": "number", + "number": { + "delimiter": ",", + "precision": 0 + } + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 565, + "width": 555.2, + "height": 40, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 36, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Dynamic Style" + ] + }, + { + "id": "", + "type": "line", + "display": true, + "description": "", + "style": { + "border-color": "#7f7f7f", + "border-width": 3, + "border-style": "solid" + }, + "x1": 20, + "y1": 606.1, + "x2": 575.2, + "y2": 606.1 + }, + { + "id": "show_text_block", + "type": "text-block", + "display": false, + "description": "", + "x": 92.3, + "y": 610.5, + "width": 482.9, + "height": 25, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 610, + "width": 212.7, + "height": 26, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "middle", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Visibility:" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 645, + "width": 274.7, + "height": 20.5, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Bold and Italic Style:" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 710, + "width": 274.7, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Font Size:" + ] + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 294.7, + "y": 645.5, + "width": 254.4, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Underline and Line-Through Style:" + ] + }, + { + "id": "bold_and_italic", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 665.5, + "width": 274.7, + "height": 36, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "underline_and_linethrough", + "type": "text-block", + "display": true, + "description": "", + "x": 294.7, + "y": 665.5, + "width": 280.5, + "height": 36, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "font_size_12", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 730, + "width": 274.7, + "height": 36, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 294.7, + "y": 710, + "width": 274.7, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Text Align and Vertical Align:" + ] + }, + { + "id": "text_align_and_vertical_align", + "type": "text-block", + "display": true, + "description": "", + "x": 294.7, + "y": 730, + "width": 274.7, + "height": 36, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": true, + "format": { + "base": "", + "type": "" + } + }, + { + "id": "", + "type": "text", + "display": true, + "description": "", + "x": 20, + "y": 775, + "width": 274.7, + "height": 20, + "style": { + "font-family": [ + "Times New Roman" + ], + "font-size": 16, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [] + }, + "texts": [ + "Font Color:" + ] + }, + { + "id": "font_color_black", + "type": "text-block", + "display": true, + "description": "", + "x": 20, + "y": 795, + "width": 274.7, + "height": 13, + "style": { + "font-family": [ + "IPAMincho" + ], + "font-size": 12, + "color": "#000000", + "text-align": "left", + "vertical-align": "top", + "line-height": "", + "line-height-ratio": "", + "letter-spacing": "", + "font-style": [], + "overflow": "truncate", + "word-wrap": "none" + }, + "reference-id": "", + "value": "", + "multiple-line": false, + "format": { + "base": "", + "type": "" + } + } + ], + "state": { + "layout-guides": [ + { + "type": "x", + "position": 294.7 + }, + { + "type": "y", + "position": 688.2 + } + ] + }, + "title": "", + "report": { + "paper-type": "A4", + "orientation": "portrait", + "margin": [ + 20, + 20, + 20, + 20 + ] + } +} \ No newline at end of file From 28480e79627b8561b4445d40ed08ae3ce5ce43e1 Mon Sep 17 00:00:00 2001 From: maeda-m Date: Tue, 31 May 2016 23:11:44 +0900 Subject: [PATCH 09/11] Fixed examples to work with 0.9.0 --- barcode/Gemfile | 2 +- barcode/README.md | 2 +- chart/Gemfile | 2 +- chart/README.md | 2 +- chart/chart.rb | 1 + estimate-ja/Gemfile | 2 +- estimate-ja/README.md | 2 +- estimate/Gemfile | 2 +- estimate/README.md | 2 +- eudc/Gemfile | 2 +- eudc/README.md | 4 ++-- event/Gemfile | 2 +- event/README.md | 4 ++-- image-block/Gemfile | 2 +- image-block/README.md | 4 ++-- image-block/file/image.png | Bin 0 -> 10277 bytes image-block/file/rails.png | Bin 13036 -> 0 bytes image-block/image_block.pdf | Bin 15308 -> 16581 bytes image-block/image_block.rb | 4 ++-- image-block/image_block.tlf | 4 ++-- list/advanced/Gemfile | 2 +- list/advanced/README.md | 4 ++-- list/basic/Gemfile | 2 +- list/basic/README.md | 4 ++-- list/group-rows/Gemfile | 2 +- list/group-rows/README.md | 4 ++-- multiple-layout/Gemfile | 2 +- multiple-layout/README.md | 4 ++-- permission/Gemfile | 2 +- permission/README.md | 4 ++-- text-block/Gemfile | 2 +- text-block/README.md | 4 ++-- 32 files changed, 40 insertions(+), 39 deletions(-) create mode 100644 image-block/file/image.png delete mode 100644 image-block/file/rails.png diff --git a/barcode/Gemfile b/barcode/Gemfile index 0b8accf..ceff755 100644 --- a/barcode/Gemfile +++ b/barcode/Gemfile @@ -1,6 +1,6 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' gem 'barby' gem 'rqrcode' gem 'chunky_png' diff --git a/barcode/README.md b/barcode/README.md index 1d2b44c..81f0db5 100644 --- a/barcode/README.md +++ b/barcode/README.md @@ -16,7 +16,7 @@ Then execute `barcode.rb`: * ruby >= 1.9.3 * Runtime dependencies - * thinreports >= 0.8.0 + * thinreports 0.9.0 * Barby * rQRCode * ChunkyPNG diff --git a/chart/Gemfile b/chart/Gemfile index bcdd82d..3f56ebd 100644 --- a/chart/Gemfile +++ b/chart/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/chart/README.md b/chart/README.md index 19d04dc..77e47be 100644 --- a/chart/README.md +++ b/chart/README.md @@ -15,4 +15,4 @@ Then execute `chart.rb`: ## Requirements * ruby >= 1.9.3 -* thinreports >= 0.8.0 +* thinreports 0.9.0 diff --git a/chart/chart.rb b/chart/chart.rb index 8acbe06..256fc57 100644 --- a/chart/chart.rb +++ b/chart/chart.rb @@ -1,6 +1,7 @@ # coding: utf-8 require 'bundler' +require 'open-uri' Bundler.require def open_chart(*params) diff --git a/estimate-ja/Gemfile b/estimate-ja/Gemfile index bcdd82d..3f56ebd 100644 --- a/estimate-ja/Gemfile +++ b/estimate-ja/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/estimate-ja/README.md b/estimate-ja/README.md index b2a0075..7105ab0 100644 --- a/estimate-ja/README.md +++ b/estimate-ja/README.md @@ -15,4 +15,4 @@ Then execute `estimate.rb`: ## Requirements * ruby >= 1.9.3 -* thinreports >= 0.8.0 +* thinreports 0.9.0 diff --git a/estimate/Gemfile b/estimate/Gemfile index bcdd82d..3f56ebd 100644 --- a/estimate/Gemfile +++ b/estimate/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/estimate/README.md b/estimate/README.md index e6bc673..9b5377f 100644 --- a/estimate/README.md +++ b/estimate/README.md @@ -15,4 +15,4 @@ Then execute `estimate.rb`: ## Requirements * ruby >= 1.9.3 -* thinreports >= 0.8.0 +* thinreports 0.9.0 diff --git a/eudc/Gemfile b/eudc/Gemfile index bcdd82d..3f56ebd 100644 --- a/eudc/Gemfile +++ b/eudc/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/eudc/README.md b/eudc/README.md index 2597c36..897ab93 100644 --- a/eudc/README.md +++ b/eudc/README.md @@ -20,5 +20,5 @@ Then execute `eudc.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/event/Gemfile b/event/Gemfile index bcdd82d..3f56ebd 100644 --- a/event/Gemfile +++ b/event/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/event/README.md b/event/README.md index 686399e..f01ab3d 100644 --- a/event/README.md +++ b/event/README.md @@ -14,5 +14,5 @@ Then execute `event.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/image-block/Gemfile b/image-block/Gemfile index bcdd82d..3f56ebd 100644 --- a/image-block/Gemfile +++ b/image-block/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/image-block/README.md b/image-block/README.md index 4ea8d5c..ccaff51 100644 --- a/image-block/README.md +++ b/image-block/README.md @@ -14,5 +14,5 @@ Then execute `image_block.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/image-block/file/image.png b/image-block/file/image.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd15200d0c223aa2e6946d968c96c937361ef16 GIT binary patch literal 10277 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 literal 0 HcmV?d00001 diff --git a/image-block/file/rails.png b/image-block/file/rails.png deleted file mode 100644 index f9fa0a0f4cfe0e50ea9e2f236cd3e88aa7d41b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13036 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 delta 12767 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 W++;sVFgl+wpD-FDqnx@t+W!G(Dg+Mz diff --git a/image-block/image_block.rb b/image-block/image_block.rb index 52ea623..eb69996 100644 --- a/image-block/image_block.rb +++ b/image-block/image_block.rb @@ -10,8 +10,8 @@ report = Thinreports::Report.new layout: 'image_block.tlf' report.start_new_page do |page| - page.item(:local_image).src('file/rails.png') - page.item(:remote_image).value(open('http://rubyonrails.org/images/rails.png')) + page.item(:local_image).src('file/image.png') + page.item(:remote_image).value(open('http://www.thinreports.org/assets/logos/thinreports-logo-v.png')) red_dot = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4' + '//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' diff --git a/image-block/image_block.tlf b/image-block/image_block.tlf index 6ee2f59..92519e7 100644 --- a/image-block/image_block.tlf +++ b/image-block/image_block.tlf @@ -62,7 +62,7 @@ "description": "", "x": 115, "y": 305, - "width": 271.8, + "width": 460.2, "height": 18, "style": { "font-family": [ @@ -78,7 +78,7 @@ "font-style": [] }, "texts": [ - "http://rubyonrails.org/images/rails.png" + "http://www.thinreports.org/assets/logos/thinreports-logo-v.png" ] }, { diff --git a/list/advanced/Gemfile b/list/advanced/Gemfile index bcdd82d..3f56ebd 100644 --- a/list/advanced/Gemfile +++ b/list/advanced/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/list/advanced/README.md b/list/advanced/README.md index 3f4e5cb..2e7b696 100644 --- a/list/advanced/README.md +++ b/list/advanced/README.md @@ -14,5 +14,5 @@ And execute `advanced_list.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/list/basic/Gemfile b/list/basic/Gemfile index bcdd82d..3f56ebd 100644 --- a/list/basic/Gemfile +++ b/list/basic/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/list/basic/README.md b/list/basic/README.md index c1ef97a..362e8c3 100644 --- a/list/basic/README.md +++ b/list/basic/README.md @@ -14,5 +14,5 @@ And execute `basic_list.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/list/group-rows/Gemfile b/list/group-rows/Gemfile index bcdd82d..3f56ebd 100644 --- a/list/group-rows/Gemfile +++ b/list/group-rows/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/list/group-rows/README.md b/list/group-rows/README.md index f63b7e7..8893dfc 100644 --- a/list/group-rows/README.md +++ b/list/group-rows/README.md @@ -16,5 +16,5 @@ And execute `group_rows.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/multiple-layout/Gemfile b/multiple-layout/Gemfile index bcdd82d..3f56ebd 100644 --- a/multiple-layout/Gemfile +++ b/multiple-layout/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/multiple-layout/README.md b/multiple-layout/README.md index 4f6de5f..db6f280 100644 --- a/multiple-layout/README.md +++ b/multiple-layout/README.md @@ -14,5 +14,5 @@ Then execute `multiple_layout.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 diff --git a/permission/Gemfile b/permission/Gemfile index bcdd82d..3f56ebd 100644 --- a/permission/Gemfile +++ b/permission/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/permission/README.md b/permission/README.md index 2bb52d7..8fd8be9 100644 --- a/permission/README.md +++ b/permission/README.md @@ -14,8 +14,8 @@ Then execute `permisson.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 ## References diff --git a/text-block/Gemfile b/text-block/Gemfile index bcdd82d..3f56ebd 100644 --- a/text-block/Gemfile +++ b/text-block/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '>= 0.8.0' +gem 'thinreports', '0.9.0' diff --git a/text-block/README.md b/text-block/README.md index bb97e72..1cba510 100644 --- a/text-block/README.md +++ b/text-block/README.md @@ -14,8 +14,8 @@ Then execute `text_block.rb`: ## Requirements - * ruby >= 1.9.3 - * thinreports >= 0.8.0 +* ruby >= 1.9.3 +* thinreports 0.9.0 ## Tips From 6d27bca21c9b05c098148b485ddea456a0e6e2ad Mon Sep 17 00:00:00 2001 From: Katsuya Hidaka Date: Tue, 26 Jan 2021 22:17:25 +0900 Subject: [PATCH 10/11] Update the link to rails example --- README-ja.md | 5 +---- README.md | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/README-ja.md b/README-ja.md index 83da32b..2b14817 100644 --- a/README-ja.md +++ b/README-ja.md @@ -36,10 +36,7 @@ Thinreportsでは、一覧表を一つの機能として提供しており最大 ## Usage Examples -### Rails Examples - -* [Rails4](https://github.com/thinreports/thinreports-rails4-example) -* [Rails3](https://github.com/thinreports/thinreports-rails3-example) +### [Rails Example](https://github.com/thinreports/thinreports-rails-example) RailsとThinreportsを使った簡単なタスク管理アプリケーションのソースコードです。 [thinreports-rails](https://github.com/takeshinoda/thinreports-rails) も使っています。 diff --git a/README.md b/README.md index 268738d..7cdf742 100644 --- a/README.md +++ b/README.md @@ -32,10 +32,7 @@ Methods for encrypting, setting password locks and setting security and restrict ## Usage Examples -### Rails Examples - -* [Rails4](https://github.com/thinreports/thinreports-rails4-example) -* [Rails3](https://github.com/thinreports/thinreports-rails3-example) +### [Rails Example](https://github.com/thinreports/thinreports-rails-example) The links provide the source code to a simple task management application using Rails and Thinreports. The [thinreports-rails](https://github.com/takeshinoda/thinreports-rails) gem is used in these projects. From f5b6b776bd9ab00c74f2f6d1483bb0fd9e3c7da6 Mon Sep 17 00:00:00 2001 From: Katsuya Hidaka Date: Tue, 26 Jan 2021 22:43:36 +0900 Subject: [PATCH 11/11] Run all examples with the latest version of thinreports --- barcode/Gemfile | 2 +- chart/Gemfile | 2 +- chart/chart.rb | 2 +- estimate-ja/Gemfile | 2 +- estimate/Gemfile | 2 +- eudc/Gemfile | 2 +- event/Gemfile | 2 +- image-block/Gemfile | 2 +- image-block/image_block.rb | 2 +- list/advanced/Gemfile | 2 +- list/basic/Gemfile | 2 +- list/group-rows/Gemfile | 2 +- multiple-layout/Gemfile | 2 +- permission/Gemfile | 2 +- text-block/Gemfile | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/barcode/Gemfile b/barcode/Gemfile index ceff755..ad58fb3 100644 --- a/barcode/Gemfile +++ b/barcode/Gemfile @@ -1,6 +1,6 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' gem 'barby' gem 'rqrcode' gem 'chunky_png' diff --git a/chart/Gemfile b/chart/Gemfile index 3f56ebd..55f3feb 100644 --- a/chart/Gemfile +++ b/chart/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/chart/chart.rb b/chart/chart.rb index 256fc57..8f992c9 100644 --- a/chart/chart.rb +++ b/chart/chart.rb @@ -5,7 +5,7 @@ Bundler.require def open_chart(*params) - open('http://chart.googleapis.com/chart?' + URI.encode(params.join('&'))) + URI.open('http://chart.googleapis.com/chart?' + URI.encode(params.join('&'))) end report = Thinreports::Report.new layout: 'chart.tlf' diff --git a/estimate-ja/Gemfile b/estimate-ja/Gemfile index 3f56ebd..55f3feb 100644 --- a/estimate-ja/Gemfile +++ b/estimate-ja/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/estimate/Gemfile b/estimate/Gemfile index 3f56ebd..55f3feb 100644 --- a/estimate/Gemfile +++ b/estimate/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/eudc/Gemfile b/eudc/Gemfile index 3f56ebd..55f3feb 100644 --- a/eudc/Gemfile +++ b/eudc/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/event/Gemfile b/event/Gemfile index 3f56ebd..55f3feb 100644 --- a/event/Gemfile +++ b/event/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/image-block/Gemfile b/image-block/Gemfile index 3f56ebd..55f3feb 100644 --- a/image-block/Gemfile +++ b/image-block/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/image-block/image_block.rb b/image-block/image_block.rb index eb69996..6640ead 100644 --- a/image-block/image_block.rb +++ b/image-block/image_block.rb @@ -11,7 +11,7 @@ report = Thinreports::Report.new layout: 'image_block.tlf' report.start_new_page do |page| page.item(:local_image).src('file/image.png') - page.item(:remote_image).value(open('http://www.thinreports.org/assets/logos/thinreports-logo-v.png')) + page.item(:remote_image).value(URI.open('http://www.thinreports.org/assets/logos/thinreports-logo-v.png')) red_dot = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4' + '//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' diff --git a/list/advanced/Gemfile b/list/advanced/Gemfile index 3f56ebd..55f3feb 100644 --- a/list/advanced/Gemfile +++ b/list/advanced/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/list/basic/Gemfile b/list/basic/Gemfile index 3f56ebd..55f3feb 100644 --- a/list/basic/Gemfile +++ b/list/basic/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/list/group-rows/Gemfile b/list/group-rows/Gemfile index 3f56ebd..55f3feb 100644 --- a/list/group-rows/Gemfile +++ b/list/group-rows/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/multiple-layout/Gemfile b/multiple-layout/Gemfile index 3f56ebd..55f3feb 100644 --- a/multiple-layout/Gemfile +++ b/multiple-layout/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/permission/Gemfile b/permission/Gemfile index 3f56ebd..55f3feb 100644 --- a/permission/Gemfile +++ b/permission/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports' diff --git a/text-block/Gemfile b/text-block/Gemfile index 3f56ebd..55f3feb 100644 --- a/text-block/Gemfile +++ b/text-block/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org/" -gem 'thinreports', '0.9.0' +gem 'thinreports'