Импорт знаков шрифта Symbol. Проблемы и решения
В плане импорта данных программы Word из трёх вариантов форматов этой программы – doc, rtf и docx – самым оптимальным по критерию затраченное время/полученный результат является, пожалуй, формат doc.
Формат rtf безусловно хорош, если в тексте нет греческих букв. Но если есть, мы увидим в индизайне только первую. На этом импорт оборвётся.
Формат docx безупречен в плане импорта всех знаков гарнитуры Symbol, но потеря оформления курсив/полужирный, это такая бочка дёгтя в ложке меда, потратишь уйму времени на восстановление всех начертаний.
Формат doc сохраняет все варианты начертания, и у него есть только один недостаток — он иногда теряет греческие буквы, и практически всегда — математические знаки. Речь идёт о буквах и знаках гарнитуры Symbol. Это безусловно проблема, но теперь её можно в секунды решить этими двумя скриптами.
Программа UseSymbolFont.jsx
- восстанавливает знаки гарнитуры Symbol, потерянные при импорте doc-файла
- заменяет курсивное и полужирное написание знаков гарнитуры Symbol на светлое
- следит, чтобы sinφ не стал sinϕ
(ϕ и φ — это разные буквы, и проблема в том, что коды этих знаков в разных гарнитурах переставлены местами)
- находит в тексте все греческие буквы в разных гарнитурах и определяет, что они будут набраны гарнитурой Symbol
- знакам гарнитуры Symbol назначает символьный стиль, в зависимости от регистра —
на строке (_symbolFontNormal), верхний (_symbolFontUp) или нижний (_symbolFontDown)
Программа PinkChars.jsx
Если потерянные знаки гарнитуры Symbol в вёрстке отмечены как символы какого-то шрифта, то запуск UseSymbolFont.jsx завершится сообщением, что знаки не найдены.
И это понятно, ведь эта программа ищет символы шрифта Symbol, а их тут нет.
Но если запустить PinkChars.jsx, то он заменит все розовые квадратики на знаки гарнитуры Symbol.
Надо только быть уверенным, что тут потеряны именно греческие буквы, а не немецкие умляуты или французские аксанты, и пр.