1

作成したカスタム コントロールがあります。RichTextBox を拡張します。

文字数が制限されるようにドキュメントの幅を設定するコードがあります。(Courier New を使用しているため、等幅フォントを使用しています。)

これはすべてうまくいきます。

しかし、アプリケーションにコントロールを配置すると、制限が失敗し始めます。2 つを比較した後、テスト アプリケーションと実際のアプリケーションの間隔が異なることに気付きました。

次に例を示します。

ここに画像の説明を入力

ご覧のとおり、テスト アプリの間隔は、実際のアプリの間隔よりも大きくなっています。

どちらのアプリにも、スペーシング、カーニング、タイポグラフィ、またはグリフ設定 (見つけることができます) はありません。また、「フォント」(FontSpacing、FontSize ...)で始まるすべての設定を確認しましたが、それらはすべてまったく同じです。

あるアプリと別のアプリでテキストに異なる間隔が適用される原因として、他に何が考えられるでしょうか?

ノート:

関連する場合、テスト アプリにコントロールを挿入する xaml は、実際のアプリにコントロールを挿入する xaml と同じです。見たい人いたら載せます。

4

1 に答える 1

1

それはおそらく、理想的なテキストフォーマットモードと表示テキストフォーマットモードの違いに関係しています。ハンスからの良い説明については、このSOの質問を参照してください。

于 2013-01-25T18:28:35.970 に答える