LINUX.ORG.RU
ФорумTalks

По поводу OO.o Writer


0

0

Друзья, пытаюсь прикрутить шрифт Cyrillic Old к Writer'у 2.3. Проблема в том, что буквы латинского алфавита при наборе отображаются, как и подобает, а вместо кириллицы - квадратики. В остальных приложениях, в том же Kate, всё нормально. Может кто сталкивался с подобным, подскажите, что делать?

Дистр - Ubuntu Feisty
OO.o - 2.3 от Инфра-Ресурс.
Шрифт можно скачать отсюда - http://mskd.ru/fonts.php?ru_en.id.93.Cyrillic_Old
Cнимок экрана с симптомами - http://webfile.ru/1541810


Видать ООО разучился (или не умел) работать с "неправильными" кириллическими шрифтами сконвертированными с помощью утилитки ttfconv.

Решить эту проблему можно несколькими способами:

1) Самый простой - поставь CyrTools для ООО, там появится пункт "Кириллический документ". Надо выделить кириллический текст, а потом "Кириллический документ">"Перекодировка документа">"кириллица в латиницу-1". Криво конечно, но быстро.

2) Перекодировать шрифт самому с помощью, например, fontforge. (я в принципе могу выложить уже перекодированный шрифт).

PS. Таких "неправильных" шрифтов очень много

maraudeur
()
Ответ на: комментарий от maraudeur

1. Действительно, пакет CyrTools работает. В принципе можно набирать одним шрифтом, а по завершении набора поменять шрифт и всё перекодировать. Но.. это извращение :)
2. Я был бы тебе очень благодарен за исправленный шрифт, и, если можно, детальное описание применения FontForge. Я сам сегодня тыкался с ним, но, как видно, ничего не получилось. В свою очередь обязуюсь добавить твои рецепты на форуме Инфра-Ресурс, поскольку там мне вообще сразу заявили, что это непоправимо...

Bazarov
() автор топика
Ответ на: комментарий от Bazarov

http://rapidshare.com/files/58943805/CyrillicOld.zip.html

Старался перекодировать по возможности точнее. Но тут какой-то странный набор символов.

Ещё стоит отметить http://www.irmologion.ru/fonts.html, там церковнославянские шрифты попрямее будут, и они лицензионо чистые.

В принципе у меня вся работа по перекодированию свелась к 'Encoding'>'Reencode'>'Windows Latin ("ANSI")', далее 'Encoding'>'Force Encoding'>'cp1251'. Правда у меня 'cp1251' самописный специально для таких случаев. Но вроде где-то на http://fontforge.sourceforge.net/ валяется файл с кодировками (по-моему в документации). В принципе и без этого файла можно обойтись через "Glyph Info..." (Ctrl^I или ещё как) и ручками забить юникодный номер (не забыв поменять имя символа). Да там ещё можно наплодить дубликатов, но это другая история.

maraudeur
()
Ответ на: комментарий от Bazarov

И вдогонку файл с кодировкой http://rapidshare.com/files/58948441/cp1251.ps.gz.html. В фонтфорж загружается "Encoding">"Load Encoding...", в результате cp1251 должна оказаться где-то внизу. Часть символов (сербских, узбекских (вроде) и буквы с акцентами) окажутся не там где должны, но русские буквы будут на положенном месте.

maraudeur
()
Ответ на: комментарий от maraudeur

Решил проблему с помощью FontForge. Сначала открываем исходный неправильный шрифт, потом идём в меню Encoding -> Force Encoding -> ISO-10646-1 (Full, Unicode). Затем File -> Generate Fonts, выбираем TrueType и придумываем новое имя для файла. При генерации шрифта появится предупреждение, которое можно игнорировать. И усё, шрифт готов! Спасибо за подсказки!

Bazarov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.