次のコードを使用して、テスト プログラムでビットマップを描画していました。省略記号は期待どおりに機能しました。コードを Web サーバーで呼び出される .dll に移動すると、省略記号の動作が変更され、「...」がなくなり、単語の境界でトリミングされます。
テキストは「これは長いタイトルです」です。テストプログラムでは「this is a lo...」と表示されますが、本番環境では「this is a」と表示されます。
StringFormat format = new StringFormat();
format.Trimming = StringTrimming.EllipsisCharacter;
format.LineAlignment = StringAlignment.Near;
format.Alignment = StringAlignment.Near;
g.DrawString(Title, TitleFont, TitleColorBrush, TitleRectF, format);
どちらのコード セットも .NET 4 を使用しており、どちらもこのテスト プログラムからコピーされた同じビットマップ初期化コードを持ち、ビットマップはそれ以外は同一です。
省略記号の動作を機能させるために何ができるか考えていますか? .NET 環境には、DLL ではなくアプリで「無料」で取得するように設定する必要があるフラグはありますか?