Ru-Board.club
← Вернуться в раздел «Программы»

» Шрифты Arial, Courier, Times без кириллицы

Автор: Helde_Onu
Дата сообщения: 30.04.2002 19:13
Как сделать или где взять шрифты Arial, Courier, Times без кириллицы? Что-то было про точку входа "0", только не помню что. Система - WinXP.
Автор: hog
Дата сообщения: 30.04.2002 23:39
а зачем они тебе? в крайнем случае можно любым редактором шрифтов удалить нужные символы.
Автор: PaulGor
Дата сообщения: 01.05.2002 05:14
> Система - WinXP.
> Как сделать или где взять шрифты Arial, Courier, Times без кириллицы?

Таких сейчас не бывает (были во времена Windows 3.1).
Сейчас все шрифты - юникодовые, и если посмотреть, скажем, в Блокноте (Notepad) -
Format/Font - "Arial" -
на список Script в левом нижнем углу, то видно, что файл Arial.ttf содержит символы разных алфавитов - "Western", "Cyrillic", "Greek",...

> Что-то было про точку входа "0", только не помню что.

Это в Font Substitutes в Реестре можно сделать (только зачем?).
(Для старых программ - в разделе [FontSubstitutes] файла win.ini).


Arial,204 = Arial,0
Times New Roman,204 = Times New Roman,0

...

То есть, "при запросе кириллической части шрифта (id=204) выдавать западно-европейскую (id=0)"


Не пробовал никогда - не знаю, сработает ли...

Но действительно, зачем?
Автор: Helde_Onu
Дата сообщения: 01.05.2002 10:49

Цитата:
а зачем они тебе?

Моя бухгалтерская программа, если в шрифте есть кириллица, вместо балтийских букв "ü, õ, ö, ä" рисует "ь, х, ц, д". Причём мне нужна и кириллица тоже. Можно поставить разные шрифты, но тогда в отчётах русские и эстонские слова выглядят по-разному, что не есть красиво. А может кто знает программу, которая умеет сравнивать шрифты по начертанию, вроде папки Fonts в WinXP, только без инсталляции шрифтов. Хотя, конечно, можно инсталлировать несколько сотен шрифтов, а затем сравнивать.

Добавлено:
Видите, здесь тоже прикольно получилось
Автор: PaulGor
Дата сообщения: 02.05.2002 01:34
> Видите, здесь тоже прикольно получилось

Получилось, как положено - страница ведь - в кодировке
"Cyrillic, Windows-1251", а в этой кодировке (и в её виртуальном
шрифте"Arial(Cyrillic)") нет балтийских букв. Точно также в
кодировке "Baltic" или "Western" нет русских букв - в соответсвующем
шрифте их тоже нет - шрифты делаются под конкретную кодировку.

Правило простое - один HTML или XML файл - одна кодировка.
Поэтому смешивать эстонские и русские буквы можно только
если эта кодировка - не "Baltic" и не "Cyrillic", a "Unicode" -
в кодировке Unicode есть символы все алфавитов мира.
Если интересно про смесь русских и нерусских букв - см.
раздел "Multilingual HTML" (по-русски) на моем сайте:
http://ourworld.compuserve.com/homepages/PaulGor/

Точно также Ваша программа - она, по описанию, явно не юникодовая,
поэтому не умеет - в отличие скажем от MS Word, работать с юникодовыми шрифтами типа "Arial" - Ворд умеет, на основе клавиатурного режима, использовать или кириллическую часть этого шрифта (если "RU"), или
балтийскую, если клавиатура на эстонский переключена.

А Ваша неюникодовая программа по-другому работает - на основе
системной кодовой страницы (system code page):
если пойдёте в
- Start / Control Panel (Start / Settings / Control Panel если classic view),
- Regional and Language Options
- "Advanced"
и у Вас там выбран русский в окошке
"Language for non-Unicode programs"
("Язык (а на самом деле - кодировка) для не-юникодовых программ")

то, как Вы описали, программа показывает русские буквы вместо эстонских,
и будет наоборот, если выберете эстонский в этом месте Control Panel.

Что делать? Надо всё-таки разные шрифты использовать - обмануть
программу, т.к. старые (от Windows 3.1) шрифты не об'являют себя
кирилическими (или балтийскими, если это старый неюникодовый балтийский шрифт)


Автор: Helde_Onu
Дата сообщения: 02.05.2002 07:14
PaulGor
Большое спасибо за помощь и разъяснения
Автор: lucky
Дата сообщения: 02.05.2002 09:09
Helde_Onu,
у мя есть софтинка HP FontSmart
позволяет быстро просматривать шрифты, искать непроинсталлированные шрифты на писюхе, в Сети (и подсетке кажецца тоже), распечатывать их .... я ее не оч.юзаю, поэтому точно сказать не могу, что она еще может.
Если хучь, могу свернуть и намылить, а там сам разбирайся.
В несвернутом виде весит - ~2.5 Мб
Инсталляции не просит, (мне кажецца) ее на www.hp.com найтить мона.
Автор: hase
Дата сообщения: 28.12.2002 12:39
Такая же приблизительно проблема.
Не могу понять как ее решить.

Есть немецкая программа. Интерфейс у нее соответственно, использует символы, которых нет в английском(умляуты) - которые отображаются
знаками кириллицы.
Значит соответственна - эта программа не понимает Unicode а пользуется Code Page.
Как ее научить правильно отображать символы??

В Start / Control Panel (Start / Settings / Control Panel если classic view), - Regional and Language Options
не нашел вкладки - "Advanced" и "Language for non-Unicode programs"
Винда - win2k русская
Автор: PaulGor
Дата сообщения: 29.12.2002 00:35
hase,

> В Start / Control Panel (Start / Settings / Control Panel если classic
> view), - Regional and Language Options
> не нашел вкладки - "Advanced" и "Language for non-Unicode
> programs"
> Винда - win2k русская

То, что ты выше написал - для Windows XP, а
под Windows 2000 это (назначение системной кодовой страницы) - в другом месте Control Panel.

В английской Windows 2000 это делается вот так (в твоей русской найдёшь по аналогии - и кстати, пожалуйста, напиши сюда, как это в русской Win2000), как описано на моей странице на эту тему
(http://ourworld.compuserve.com/homepages/PaulGor/full.htm), то есть, для немецких программ (но тогда, как объясняется на моей странице, перестанут работать файлы с русскими именами и русские программы):

...выбрать немецкий в качестве
Системной Локали - Default System Locale
(это и есть выбор системной кодовой страницы):
- Start/Settings/Control Panel
- Щёлкнуть на 'Regional Options'
- Щёлкнуть по кнопке "Set default" внизу экрана
- Windows 2000 предложит список - "Select the appropriate locale".
- Выбрать в списке "German".
- Щёлкнуть по кнопке "OK". Попали на предыдущий экран
- Щёлкнуть по кнопке "Apply"
- Ответить "Yes" на вопрос о нужных файлах ("Required Files")
- согласиться, когда Windows 2000 попросит перезапустить
компьютер


Автор: hase
Дата сообщения: 29.12.2002 12:36
в русской винде это выглядит так
пуск\настройка\панель управления\язык и стандарты
В окошке- языковые параметры системы --> кнопка задать умолчание



Но насколько я понимаю, задав к примеру тут немецкий, я не увижу русских буковок.
А если хочу, чтобы было и то и другое, придется, ковырять саму немецкую программу и искать где у нее зашиты используемые шрифты!?
Автор: PaulGor
Дата сообщения: 29.12.2002 22:06
hase,
> Но насколько я понимаю, задав к примеру тут немецкий, я не
> увижу русских буковок.
Как поясняется на моей странице, не увидишь только в интерфейсе (меню, диалоги) русских программ, а в обычных местах - в документах, e-mail, Интернет - всё будет нормально.


> А если хочу, чтобы было и то и другое, придется, ковырять
> саму немецкую программу и искать где у нее зашиты
> используемые шрифты!?

Обычно это не срабатывает - шрифты 'зашиты' глубоко, но даже если ты откроешь файл .exe или .dll этой программы как Resources в Visual C++, и найдёшь там строки "MS Sans Serif", то на что ты их будешь менять? Можно попробовать "Courier New"...
Автор: STEEL
Дата сообщения: 06.05.2003 22:18
Не могу найти топик поиску шрифтов.


Прошу прощение за оффтоп.
Автор: PaulGor
Дата сообщения: 07.05.2003 01:27
STEEL
http://forum.ru-board.com/topic.cgi?forum=4&topic=0263#1
Автор: andr1
Дата сообщения: 28.05.2003 09:39
помогите решить проблемку:
потерялся шрифт Arial cyr
в COREL 11 в списке шрифтов не отображается (в worde 97 тоже нет)
в папке fonts шрифта с таким названием тоже нет

на соседней машине в CORELE 11 в списке шрифтов он есть (arial cyr), хотя в папке fonts я такого шрифта не нашел (TimesNewRomanCyr присутствует , а этого Arial cyr нет)

поделитесь плиз шрифтом
Автор: kutuz
Дата сообщения: 31.07.2003 11:23
Привет всем.

Значится так - всё, что описывалось Helde_Onu'м, наверное, можно решить следующим образом. Взять шрифт, который используется для программы, открыть его каким-нибудь редактором шрифтов и поменять его имя, сохранить как другой шрифт.
Затем, как писал PaulGor:


Цитата:
Это в Font Substitutes в Реестре можно сделать (только зачем?).
(Для старых программ - в разделе [FontSubstitutes] файла win.ini).

Times New Roman,0 = Times New Roman,204
Times New RomanNew,0=Times New RomanNew,186

204 - Cyrilic, 186 - Baltic, вроде как
Получается, что шрифтов как бы два, но они одинаковые
Остаётся проблема - какая прога может поменять имя шрифта и записать как новый шрифт? Вот в этом у меня как раз и заключается вопрос...
Автор: Kassian
Дата сообщения: 31.07.2003 19:00
Че-то я не понимаю... Весь сыр-бор из-за старой как мир проблемы, как в виндах в в старых неюникодных приложениях заставить работать юникодный многораскладочный шрифт (т.е. сделать WE, Cyr, Baltic, Greek, Tur, CE)? Проблема в этом?
Тогда или вписываем нужное руками в win.ini (для Win95/98) или в реестр (для w2k, XP), но проще скачать программу WGL Assistance. Она сделает шрифты Arial Cyr, Arial CE, etc., которые будут видны только в неюникод приложениях. В обычных прогах будет просто Arial.

kutuz

Цитата:
открыть его каким-нибудь редактором шрифтов и поменять его имя, сохранить как другой шрифт.

Что-то ты не до конца разобрался с этой проблемой IMHO. А такие страшные советы даешь... Не надо так делать, пожалуйста. Народ ведь поведется и начнет шрифты корежить, а главное, все равно проблем своих этим способом не решит.
Автор: kutuz
Дата сообщения: 01.08.2003 19:16
Kassian
Ну хорошо...
Есть у меня такая запись в реестре в [FontSubtitutes]:

Цитата:
Times New Roman CYR,204 = Times New Roman,204
Times New Roman CYR,0 = Times New Roman,204
Times New Roman Baltic,186 = Times New Roman,186


И всё равно, когда выбираю фонт в программе, ставлю Times New Roman и выбираю Baltic - фонты отображаются неправильно. Кириллические фонты вроде ОК, правда они ОК были и до этого...
Автор: Kassian
Дата сообщения: 01.08.2003 19:20
kutuz
Какая программа?
Какая OS?

Для начала убери пробелы рядом со знаком равенства:

Times New Roman Baltic,186=Times New Roman,186
Автор: kutuz
Дата сообщения: 01.08.2003 22:48
Kassian
Программа - Wonderware InTouch
OS - Win2k

Я имел в виду, что у меня в реестре такая запись:
www.zone.ee/kutuz/fontsubstitutes.jpg

И хотя в реестре есть виртуальные фонты Times New Roman и Times New Roman Cyr, в InTouch могу выбрать только первый фонт и script к нему - Western, но русские буквы нормально видны, а вот балтийские (эстонские) - как писал Helde_Onu:

Цитата:
балтийских букв "ü, õ, ö, ä" рисует "ь, х, ц, д".

Автор: Kassian
Дата сообщения: 01.08.2003 23:28
Гм. Вообще в реестре у меня именно такая запись тоже есть. С тех пор, как в w2k и XP это перекочевало из win.ini в реестр, я перестал вводить это руками, а пользуюсь WGL Assistance. Может быть он это прописывает еще где-то.

В принципе WGL Assistance не может не помочь. Вот у меня сейчас тут w2k и я прекрасно набираю в шрифтах Arial Cyr, Arial CE, etc. - старый ВинВорд, QuarkXPress, etc.
Правда вот с печатью на PS принтер будут проблемы, но это уже другой разговор.
Автор: Helde_Onu
Дата сообщения: 02.08.2003 11:48
Я использовал FontLab, с его помощью отключил поддержку кириллицы в нужных мне шрифтах и записал шрифты как Arial est, Courier New est и т.д. Теперь, если позволяет программа, я могу использовать и обычный Arial и "свой" Arial est. Если нужно, могу выслать 5 шрифтов (870 kb) не поддерживающих кириллицу.
Автор: Kassian
Дата сообщения: 02.08.2003 13:40
Helde_Onu
Да, это безусловно тоже способ, но только ведь не все им смогут воспользоваться - больно много хитростей.

Поэтому еще раз повторяю всем, у кого такая проблема (прикрутка неюникодной проги к виндам): пользуйтесь WGL Assistance.
Автор: DmitrievDenis
Дата сообщения: 05.12.2003 02:13
У меня для работы с програмой необходимо ставить в Regional Setting->Advenced->Languege for non-Unicode programs English но тогда я не вижу русских символов. Как мне увидеть их при этом параметре?
Автор: Kassian
Дата сообщения: 06.12.2003 00:48
DmitrievDenis
Adobe CS покоя не дает?

Цитата:
Как мне увидеть их при этом параметре?

ИМХО никак.

P.S. Adobe обещает исправить эту ерунду в ближайших патчах.

Страницы: 1

Предыдущая тема: BootXP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.