作成したカスタム コントロールがあります。RichTextBox を拡張します。
文字数が制限されるようにドキュメントの幅を設定するコードがあります。(Courier New を使用しているため、等幅フォントを使用しています。)
これはすべてうまくいきます。
しかし、アプリケーションにコントロールを配置すると、制限が失敗し始めます。2 つを比較した後、テスト アプリケーションと実際のアプリケーションの間隔が異なることに気付きました。
次に例を示します。
ご覧のとおり、テスト アプリの間隔は、実際のアプリの間隔よりも大きくなっています。
どちらのアプリにも、スペーシング、カーニング、タイポグラフィ、またはグリフ設定 (見つけることができます) はありません。また、「フォント」(FontSpacing、FontSize ...)で始まるすべての設定を確認しましたが、それらはすべてまったく同じです。
あるアプリと別のアプリでテキストに異なる間隔が適用される原因として、他に何が考えられるでしょうか?
ノート:
関連する場合、テスト アプリにコントロールを挿入する xaml は、実際のアプリにコントロールを挿入する xaml と同じです。見たい人いたら載せます。