Update docs and add sample image for label workflows.
Capture design notes for merge-print and PNG fit behavior, clean up Ruby README formatting, and include a new sample PNG for print testing. Made-with: Cursor
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
= pTouch Label ノート
|
||||
|
||||
== 差込印刷機能追加(案)
|
||||
|
||||
SVG ファイルを template として、JSON/YAML ファイルで受け取った内容を差込印刷する。
|
||||
|
||||
SVG template の text element の data-field attribute をキーにして 印字テキストを JSON/YAML ファイルのデータで置き換える
|
||||
|
||||
----
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" viewBox="0 0 124 124" fill="none">
|
||||
<rect width="124" height="124" rx="24" fill="#FFFFFFFF"/>
|
||||
<text fill="#000000" x="5" y="60" data-field="label" font-size="40">
|
||||
Label
|
||||
</text>
|
||||
</svg>
|
||||
----
|
||||
|
||||
という SVG ファイルと
|
||||
|
||||
^^^^
|
||||
label: "ラベル"
|
||||
----
|
||||
|
||||
という YAML ファイルを受け取ったら、
|
||||
|
||||
SVG の text の中身のテキストを"ラベル" に置き換えるという感じです。
|
||||
|
||||
== PNG 自動拡大・縮小(後日実装メモ)
|
||||
|
||||
PNG でも、現在テープ幅(printable_dots)に合わせた自動拡大・縮小を可能にしたい。
|
||||
既定動作は現状維持(自動拡大・縮小 OFF)とし、オプションで ON/OFF を切り替える。
|
||||
|
||||
実装方針(案):
|
||||
|
||||
- lib 側に「現在テープ幅へ raster をフィットする」共通 API を追加する。
|
||||
- PNG/SVG とも最終的に raster になるため、fit 処理は共通化する。
|
||||
- CLI には `--fit-current-tape`(仮)を追加し、明示時のみ有効化する。
|
||||
- まずは `contain` 相当(縦横比維持で収める)を実装する。
|
||||
|
||||
検討ポイント:
|
||||
|
||||
- 1bit 画像の縮小品質(単純 nearest だと潰れやすい)。
|
||||
- 既存の length x width 表示/内部座標との整合。
|
||||
- 既存ユーザー互換性(デフォルト OFF を維持)。
|
||||
|
||||
Reference in New Issue
Block a user