Проблема со шрифтами в .NET 4 - PullRequest
0 голосов
/ 27 марта 2011

Я занимаюсь разработкой простого приложения для .NET 4 visual Studio 2010. Я использую шрифт по умолчанию Microsoft San Serif. но я пишу в бангла (Unicode) для текста кнопки метки. но мой компьютер развития показывает все правильно. но когда я устанавливаю эту программу на другом компьютере, шрифт не отображается в правильном формате, отображается только прямоугольник.

на клиентском ПК, я также устанавливаю bangla softare для письма.

Спасибо Tonmoy

Ответы [ 2 ]

1 голос
/ 27 марта 2011

Если вы пишете приложение WinForms, вы можете загрузить шрифт в частную коллекцию.Проверьте этот вопрос .Если вы сделаете это, шрифт всегда будет доступен для вашего приложения.

В System.Drawing.dll есть класс System.Drawing.Text.PrivateFontCollection, который может управлять шрифтами для каждого приложения.

Все, что вы делаете, это поддерживаете эту коллекцию в своем приложении и добавляете шрифты через AddFontFile или AddMemoryFont, и тогда вы сможете использовать этот шрифт, как если бы он был установлен в вашей системе.

Это похоже на установку шрифта только для приложения.Шрифт будет удален после завершения процесса.

1 голос
/ 27 марта 2011

Звучит так, будто у целевого компьютера нет необходимых шрифтов. Возможно, у них другая версия или локаль окон (с другим шрифтом «Sans Serif»), или, возможно, вы на самом деле используете другой шрифт, которого не хватает на целевом ПК.

...