У меня проблема с нестандартным шрифтом, созданным моей компанией. Когда я устанавливаю для свойства Font элемента управления в Visual Studio 2008 наш шрифт, я получаю следующую ошибку:
Only TrueType fonts are supported. This is not a TrueType font.
В диалоговом окне выбора шрифта отображается наш шрифт, а двойной щелчок по шрифту в папке шрифтов Windows правильно отображает предварительный просмотр.
Я провел небольшое тестирование с другими разработчиками, с которыми работаю. Очевидно, эта проблема возникает только при запуске VS2008 под Server 2003, но шрифт времени разработки отлично работает под Vista и XP. Другие системные шрифты, такие как Arial и Courier New, работают нормально, но не наш собственный шрифт.
Кто-нибудь знает, почему у Server 2003 проблема со шрифтом, который предположительно является TrueType?
Обновлять:
Я искал дополнительные различия между машинами. На рассматриваемом ПК не был установлен Microsoft Office. После установки Office рассматриваемый шрифт работал в Visual Studio без каких-либо других изменений.
В качестве дополнения к исходному вопросу: почему при установке Microsoft Office шрифт начинает работать?





Вам действительно нужно рассказать больше о своем пользовательском шрифте. Похоже, это может быть шрифт 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, но, опять же, действительно сложно сказать, не зная больше о шрифте.
Я посмотрю на FontForge. Кроме этого, я не могу вам много рассказать. Шрифт был разработан моей компанией, и у нас была серия увольнений прямо перед тем, как я обнаружил проблему. Короче говоря, все в компании, кто мог бы объяснить, ушли.
У меня похожая, но другая проблема. В поле у нас будет 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?
Какое физическое имя файла шрифта? Вы на 100% уверены, что это TrueType, а не какой-то другой формат, изначально поддерживаемый машиной (например, файлы .fon старой школы)?