デカ文字A4ジェネレータというのを書いた。
https://github.com/cho45/dekaimoji-a4
原寸印刷について
いくつか方法があるがピンヘッダのレイアウトを実寸で印刷するツールを書くときに検討した通り、PDF をつくるのが現状では確実と思われる。
その上で、プレビューとの兼ね合いを考えるとさらにいくつか方法がある。
canvas で作った画像を PDF に貼る
「画像で作ってPDFに貼りつける」という方法は JS に限らず安定して確実な出力ができる。
JS の場合でもスムーズにプレビューできるし出力も簡単。ただし出力サイズが大きい場合、メモリが足りなくなることがある。
また、テキストの選択はできなくなる。
PDF オンリー PDF プレビュー
PDF オンリーの場合、ブラウザーがPDFのインライン表示に対応していれば、iframe でプレビューができる。昨今、だいたいのブラウザーで実はpdfが組み込み表示可能なので案外いける。ただしスマフォでは未対応。
2D Context の API にあわせる
jsPDF の場合、単純な図形化なら、2D Context と APIをあわせることができるので、canvasプレビュー、pdf出力がスムーズにできそう。ただしこれはテキストレンダリングしたくなった時点で確実に破綻すると思われる。