Изменение шрифта текстовой ошибки - PullRequest
0 голосов
/ 08 мая 2011

У меня есть элемент управления textbox внутри программного приложения, в котором есть текст. Это программное обеспечение использует пользовательский шрифт, который не существует нигде и является специфическим для этой программы. У меня нет его источника или доступа к его создателям. Теперь я хочу скопировать этот текст в блокнот или слово MS, но когда я это делаю, текст становится более не читаемым, если я не изменю шрифт текстового процессора на шрифт, используемый программным обеспечением (шрифт, которым пишется текст). Поэтому я хочу, чтобы текст был читаемым в любом месте и не зависел от конкретного шрифта. Так возможно ли это?

Я программист на C #. Вот пример нечитаемого текста:

ý¶† ±øõœ ­ý¶† –ý¾‡¨ ÿ†°†¬ ­ñð‡ì úÞ±¶ Ä쇤 ½±”
à¥ì ±øõœ þ·ñœ­Œ Ý稆­Œ ô±º±” (.ì)
[þü‡íý‘†õø]
ý¶†
[þ¶­ñùì ïõéÎ]
±øõœ  ­ý¶†  ‡º±”
[þíýº]
ý¶†
[úð‡ýì‡Î —‡¤çȾ†] ÿ¬.¹†.ë† °­©ì ÿû¬‡ì ²† þÎõð.ÿ¬.¹†.ë†"

Интересно то, что он отображается почти во всех шрифтах, кроме того, которым изначально написан текст. Кстати, текст на арабском, и все шрифты, с которыми я тестировал текст, поддерживают арабские символы.

Теперь, если я наберу некоторый текст, который состоит из английского и арабского языка в этом шрифте, то измените шрифт блокнота на другой, он выглядит нормально и работает нормально! Таким образом, проблема появляется только тогда, когда текст вставлен в текстовый процессор.

РЕДАКТИРОВАТЬ: Я думаю, что нашел проблему! Пользовательский шрифт - это растровый шрифт (растровый шрифт) с расширением .fon, и в следующем потоке кто-то захотел преобразовать растровый шрифт в ttf, поскольку у него возникла проблема при печати документов. Я хочу скопировать и вставить, так что, возможно, мне придется конвертировать шрифт?

Обсуждение: как преобразовать растровый шрифт .fon в истинный шрифт ttf

Любая помощь очень ценится. спасибо.

Ответы [ 2 ]

1 голос
/ 08 мая 2011

любая помощь действительно приветствуется.

Если бы я видел этот вопрос на superuser.com, мой ответ был бы:

Вы можетеизменить шрифт текста с шрифта A на Arial.

Например, в Microsoft Word

  1. Открыть диалоговое окно «Заменить» («Правка»> «Заменить» или «Ctrl + H»)
  2. Убедитесь, что в «Найти» не указан текстчто или заменить на поля
  3. Щелкните в поле «Найти», затем нажмите «Формат» (если кнопка «Формат» не отображается, нажмите «Еще», чтобы развернуть параметры поиска)
  4. Выберите «Шрифт» извсплывающий список
  5. В диалоговом окне «Найти шрифт» выберите параметры форматирования текста, которые вы хотите заменить
  6. Нажмите «OK»
  7. Нажмите «Заменить на поле»
  8. Нажмите Формат
  9. Выберите шрифт из всплывающего списка
  10. В диалоговом окне «Замена шрифта» выберите новые параметры форматирования текста, которые вы хотите применить
  11. Нажмите ОК
  12. Нажмите Заменить все
  13. Нажмите ОК
  14. Нажмите Закрыть

(из http://wordprocessing.about.com/cs/quicktips/qt/fontreplace.htm)

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

Если вы не имеете в виду документы Word, измените свой вопрос, чтобы точно указать, какое программное обеспечение использовалось для создания текста - или в каком формате файлов хранится текст.

Так как вы спросили на stackoverflow.com, я постепенно пришел к выводу, что вы, возможно, пишете программу на каком-то неуказанном языке программирования.Я предлагаю вам отредактировать свой вопрос и указать, какой язык программирования вы используете, и привести пример кода для иллюстрации проблемы.

Например, в Java вы можете сделать что-то вроде

  JLabel label = new JLabel("hello world");
  label.setFont(new Font("Arial", Font.PLAIN, 12));
0 голосов
/ 08 мая 2011

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

Проверьте гипотезу, написав немного английского текста в обычай шрифт и посмотреть, если арабский появляются символы.

Если это так, то вам придется выяснить, что такое кодировка, и переводить строки символ за символом.

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