Replies: 1 comment 1 reply
-
I think it would be a good idea to use a template designer to create a template to accomplish what @KaminoRyo wants to do. For example, you can create dynamic font sizes as shown below. I'll also include a reference template for you.
Regarding the issue of schema autocompletion not working, my understanding is that it is difficult to enable autocompletion. This is because internally, plugins for drawing PDF generation and various UI renderings are registered and processed based on the schema's type, but this is done at runtime. At the time of writing the code, it is not known which plugins are registered. |
Beta Was this translation helpful? Give feedback.
-
誤解があるといけないので、日本語で書きます。
Google翻訳で英訳しても読めるように短文でシンプルな構文にしてるので、変な文章になっていますが、気にしないでください。
私はPDFに追加する動的なテキストのフォントサイズを小さくしたり、色を変えたいと思いました。
ドキュメントには対応していると書かれていますが、やり方が載っていません。
「カスタムプラグインを作らないといけないのか」と、中のソースコードを10時間ほど読みました😅
(複数パッケージにまたがり、パラメータが多く、中で使われている概念や入れ子関係、グルーピングの理解が難しかったです)
結論から言うと
Template
のschemas
で定義するSchema
オブジェクトについて、実はTextSchema
のプロパティも設定することができます。設定が反映されます。ただしTextSchema
のプロパティについて自動補完は効きません😖サンプル
zod
でpassthrough
も設定されていることから、これは意図的な挙動という風に感じました。これは意図した仕様ですか?(メジャーバージョン上がる時を除いて破壊的変更が入るか否か)
これが意図した仕様であれば、TSユーザーからすると自動補完が効かないプロパティの存在に気づくのは無理だと思います。(私のように内部のコードを数時間読む必要があります)
私は
zod
は概要しか知らずpassthrough
もChatGPTに聞いたレベルなので、PRは出せません。しかし改善すべきポイントだと思いました。type
プロパティもついているので、リテラル型を使ったUnionの型分岐で何とかならないでしょうか……型定義の件はさておき、せめて前述のドキュメントにサンプルを載せるべきかと思います。
こちらはPR出せると思いますし、テキストをカスタムしたい需要はあると思います。
Beta Was this translation helpful? Give feedback.
All reactions