Проблемы с использованием пользовательских шрифтов в Visual Studio 2008 под Server 2003 - PullRequest
0 голосов
/ 16 декабря 2008

У меня проблема с пользовательским шрифтом, созданным моей компанией. Когда я устанавливаю свойство Font элемента управления в Visual Studio 2008 для нашего шрифта, я получаю следующую ошибку:

Поддерживаются только шрифты TrueType. Это не шрифт TrueType.

Диалоговое окно выбора шрифта показывает наш шрифт, а двойной щелчок по шрифту в папке шрифтов Windows правильно отображает предварительный просмотр.

Я провел небольшое тестирование с другими разработчиками, с которыми я работаю. Очевидно, эта проблема появляется только при запуске VS2008 под Server 2003, но шрифт времени разработки отлично работает под Vista и XP. Другие системные шрифты, такие как Arial и Courier New, работают нормально, но не наш собственный пользовательский шрифт.

Кто-нибудь знает, почему в Server 2003 возникла проблема со шрифтом, предположительно TrueType?

Обновление:

Я изучал дополнительные различия между машинами. На рассматриваемом ПК не был установлен Microsoft Office. После установки Office соответствующий шрифт работал в Visual Studio без каких-либо других изменений.

В качестве дополнения к первоначальному вопросу, почему установка Microsoft Office приводит к тому, что шрифт начинает работать?

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

Вам действительно нужно рассказать больше о вашем собственном шрифте. Похоже, это может быть шрифт OpenType, с которым Server 2003 не знает, как справиться, в отличие от XP и Vista. Шрифты OpenType в Windows обычно имеют расширение .ttf, поэтому на первый взгляд вы можете принять его за шрифт TrueType, но программа просмотра шрифтов Windows должна отображать его с зеленым и черным логотипом «O», по крайней мере, в XP и Vista. Если вы действительно хотите знать, что в шрифте, используйте редактор шрифтов; например, FontForge - отличный и бесплатный (http://fontforge.sourceforge.net/), или демо-версия FontLab Studio (http://www.fontlab.ch/).

Что касается того, почему установка Office решила эту проблему, я думаю, что она добавила некоторую DLL-библиотеку, которая работает со шрифтами OpenType, но, опять же, действительно сложно сказать, не зная больше о шрифте.

0 голосов
/ 24 февраля 2009

У меня похожая, но другая проблема. В этой области у нас будет XP, но не будет MS Office и, вероятно, не будет установлен пакет шрифтов для «Восточной Азии» (отдельный поиск не дал мне точной информации о том, что есть в этой опции). Наша цель - показать азиатские символы, поэтому я искал решение. Я думал, что попробую бесплатный шрифт Unicode, например http://en.wikipedia.org/wiki/GNU_Unifont

Таким образом, меня привели сюда, потому что я создавал приложение Windows Form, используя VS2008 (используя мой компьютер Dev, XP, а также Office). Это расширение TTF и в папке с шрифтами выглядит нормально, а также работает в WordPad.

В VS Designer я выбираю Unifont для своего элемента управления TextBox, но VS выдает это сообщение об ошибке, что он не TrueType. Так когда же шрифт TrueType не является TrueType?

...