Как настроить стандартные шрифты с помощью блоков unicode или отдельных кодовых точек? [закрыто]

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

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

мне не удалось найти приемлемого решения до сих пор, и многие описания в сети, кажется, быть устаревшими для Ubuntu 10.04.

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

*предупреждение чрезмерно длинный вопрос---короче: *

я много работаю с символами юникода от так называемой астральной плоскости, то есть, с коды до 16 бит Unicode, что. Сейчас существует множество ситуаций---браузер адресная строка, терминал, текстовый редакторы---где шрифты не могут быть настроены так, как вы хотели сделать, скажем, в текстовом редакторе или HTML/CSS-файл, где можно явно задать шрифт для каждого символа.

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

для работы с китайский/японский/корейский (cjk), в знаки я установил солнце-игра. Ттф, Солнце-ExtB. Ttf и BabelStoneHan. Ттф, наряду с достаточно большое количество другие шрифты, в том числе по умолчанию в Ubuntu предложение. Кроме того, у меня есть (под Wine) BabelMap и сделать все мои редактирования в Комодо редактировать 6.1.

Комодо настроен на использование Дежавю Санс моно, который я нахожу достаточно приятно работать. Путем общесистемного замена глифа (я верю), я получаю много правильных изображений на дальневосточные коды. Однако, я не уверен, что эти изображения действительно получаются из упомянутых выше шрифты. Вы видите, дальневосточные блоки содержат более 70000 коды, некоторые тонкие различия, некоторые с незначительными вариантов, и некоторые из них откровенно копирует. Это удивительно волосатый субъект. В принципе вы можете успешно работать в этом поле, если вы можете быть абсолютно уверены, что данного кода предназначен, чтобы быть похожим, и самые верные визуализации я обнаружил, содержащиеся в указанных выше шрифтов.

к сожалению, в Ubuntu, кажется, совсем запутались несколько кодов. Возьмем, к примеру,

u-cjk/5f50 彐 u-cjk-rad1/2f39 ⼹ u-cjk-rad2/2e95 ⺕

во всех приложениях, включая Firefox без правильного CSS и Комодо---эти три коды выглядят совершенно одинаково на моей машине. Однако, если посмотреть на персонажей в источник как BabelMap (彐, Комодо редактировать 6.1, ⺕), который, по моему опыту, очень хорошо подобраны картинки для персонажей в вопрос, существуют тонкие различия между этими тремя видами кодов.

я не настолько счастлив, что юникод решила задать столько практически идентичных кодов, но потом кодирования дальневосточные было известно довольно сложная проблема на протяжении десятилетий. Теперь у меня есть шрифты (вот это солнце-игра. Ттф) установлено, что визуализация этих трех элементов кода, с предназначено выглядит, но мне кажется, что эти шрифты никогда не получите шанс оказать, потому что Ubuntu или тот, кто в какой-то момент вмешивается, заявляя, что все эти коды должны быть объединены в один документ. Или, может быть, это какой-то шрифт, что Ubuntu считает правильный шрифт для этих кодов, что делает слияние. Позвольте мне показать вам, почему маловероятно, что это правильное и желаемое поведение: из списка выше вы можете видеть коды находятся в трех разных блоков юникода, а именно

CJK UNIFIED IDEOGRAPHS KANGXI RADICALS CJK RADICALS SUPPLEMENT

, соответственно. Юникод консорциум разработал довольно странная точка зрения на т. н. "радикалами", что означает, что они относятся к ним как 'символы' (для обозначения разделов в словарях), а не как "героев" (которые вы используете для написания текстов), которые я считаю глупо. Эта политика управляет юникод включить такого персонажа, как лошадь 馬 '' более чем один раз, как

u-cjk/99ac 馬 u-cjk-rad1/2fba ⾺

для меня это простые и понятные в случае необоснованного дублирования кода и его политику в юникоде, что эти точки показывают одинаково, но лечиться по-разному. Теперь, когда известны и допускаются случаи несанкционированном знак/символ дублирования (некоторые комитетом утонул в мириадах коды и признался персонажа более одного раза---прочие кодировок страдают от этой проблемы, тоже), это маловероятно в данном случае. Двое радикалов блоки, но несколько сотен кодов, и дополнительные один был добавлен только после введения основной 'канси' радикалы блокируют (даже именования юродивый), с единственной целью дифференциации глифы. Таким образом, с учетом предположения, что маловероятно, такой дуплет был введен по ошибке (любой первокурсник китайцы могли проверить эти короткие списки на корректность---это то, что вы тратите много времени для изучения китайского языка, сортировки и запоминания всех тех, кто рядом-двойников), мы должны заключить, что разница во внешности, по крайней мере, между двумя из кодов был полностью направлен на юникод, и, следовательно, Мой компьютер ошибается, пытаясь убедить меня, что они должны выглядеть одинаково.

еще один глюк я заметил, что некоторые неустойчивые коды являются однозначно отображается с помощью другого шрифта, чем большинство других; в качестве примера, трех кодов в первой группе ниже отображаются некоторые без засечек шрифт (возможно, от уме Готики или Вэнь Йи Кван серии), в то время как второй оказывается в песне стиль:

u-cjk/534b 卋 u-cjk/5359 卙 u-cjk/535b 卛 u-cjk/534c 卌 u-cjk/534f 协 u-cjk/535a 博

такое поведение может наблюдаться как в gedit и Комодо редактировать, так что я могу быть почти уверен, что это happensx на уровне ОС, а не приложения.

отмечают, что коды являются непосредственно соседними, так что я думаю, что по умолчанию песня-стиль шрифта имеет несколько кодов, и Ubuntu считает, что без засечек шрифт содержит лучшие альтернативы за те моменты---и получает это неправильно, так как, в конце концов, установленную солнце-игра.ттф имеет полный охват песня-стиле символы для данного блока в юникоде (что сказал, я никогда не видел системы замена глифа, который действительно работает).

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

4
задан 6 April 2011 в 03:39

0 ответов

Другие вопросы по тегам:

Похожие вопросы: