1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

簡単レシート印刷 receiptline で商品名と金額を配置してみた

Posted at

日本発のオープンソース receiptline でレシート印刷に少しずつトライしています。
まだレシートプリンターがないので、前回利用した開発ツールを引き続き使います。
今回はテーブルで商品名と金額を配置します。

01.png

2列のテーブル

テーブルを利用して、レシートによくある商品名と金額のペアを作ってみます。
1 列目は商品名で左揃え、2 列目は金額で右揃えにします。

商品名と金額を | で区切って、位置揃えスペースを入れたら、出来上がり。

ReceiptLine
冷奴 | 380
竜田揚げ | 480
もつ煮込み | 580
小計 | 1,440
(内消費税等 | 130)
^合計 | ^1,440

02.png

列の数は可変

表題、水平線、注記を追加します。これらは 1 列で、中央揃えです。
2 列の途中で 1 列を混在させることができます。列の数は可変なのです。

列が分かるように、| とスペースを追加して、見た目を整えてみました。
ちなみに、空の行は改行が出力され、- のみの行は水平線になります。

ReceiptLine
|           "領収書"           |
|                              |
|冷奴          |            380|
|竜田揚げ      |            480|
|もつ煮込み    |            580|
|------------------------------|
|小計          |          1,440|
|(内消費税等   |           130)|
|^合計         |         ^1,440|
|                              |
|※印は軽減税率(8%)対象商品です|

03.png

文字列の折り返し

では、長~い商品名を入れるとどうなるでしょう。
行の半分くらいのところで文字列が折り返されます。

ReceiptLine
冷奴竜田揚げもつ煮込みトリプルセット | 1,280

04.png

商品名を意図的に折り返したいこともあります。
そのときは、折り返したいところに \n を書きます。

ReceiptLine
冷奴\n竜田揚げ\nもつ煮込み\nトリプルセット | 1,280

05.png

商品名を折り返したくないときは、おまじないが必要です。
{text:nowrap} を追加すると、はみ出す文字列が省略されます。

ReceiptLine
{text:nowrap}
冷奴竜田揚げもつ煮込みトリプルセット | 1,280

06.png

これは text プロパティというもので、この行以降の文字列の折り返しを設定しています。
名前は text または t、値は wrap で折り返す、nowrap で折り返さない、です。

これでレシートらしい配置ができました。
次回はテーブルを調整して見栄えを良くしたいと思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?