日本発のオープンソース receiptline でレシート印刷に少しずつトライしています。
まだレシートプリンターがないので、前回利用した開発ツールを引き続き使います。
今回は位置揃えです。
Markdown のテーブル
Markdown のテーブルを思い出してみましょう。
1 行目はヘッダー、2 行目は位置揃え、3 行目以降はデータです。
|left|center|right|
|:---|:---:|---:|
|ABCDEFGHIJ|abcdefghij|1234567890|
left | center | right |
---|---|---|
ABCDEFGHIJ | abcdefghij | 1234567890 |
レシートはテーブル
receiptline もテーブルなのですが、少し違いがあります。
ヘッダー行と位置揃え行がなく、どこまでもデータ行です。
レシートを無限に続くテーブルと考えているのですね。
では最初のこれもテーブル?
hello, world!
文字列の両側にテーブルの区切り記号 |
を追加してみます。
しかし、結果は変わりません。
|hello, world!|
行の始めと終わりの |
は省略されていたのです。
単純な文字列も立派なテーブルでした。
位置揃えはスペースで
位置揃え行を使わずに、どのように設定するのでしょうか?
それはスペースです。
左揃え
文字列の後にスペースを挿入すると、左揃えになります。
|hello, world! |
中央揃え
文字列の前にもスペースを挿入すると、今度は中央揃えに。
| hello, world! |
右揃え
文字列の後のスペースを削除すると、右揃えになります。
| hello, world!|
省略形
行の始めと終わりの |
が省略できることを利用した位置揃えです。
|
がレシート用紙の端に見えてきませんか?
|左揃え
|left
右揃え|
right|
字下げのスペースを出力する
ソースコードやポエムに欠かせない、字下げ。
しかし、スペースはすでに位置揃えのために使われています。
そこで空白記号 ~
の登場です。~
はスペースに変換されます。
ちなみに、チルダを出力したいときは \~
と書きます。
|hello, world! |
|~hello, world! |
|~~hello, world! |
|~~~hello, world! |
次回は 2 列のテーブルを試してみようと思います。