Как узнать какие шрифты использует программа
Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются.
4. Используйте теги [ code=cpp ] . текст программы. [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Старайтесь формулировать свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной и более давности без веских на то причин.
Модераторы: B.V.
‘> Как узнать, какой шрифт использует прога , Перехват вызывов GDI
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
Сообщ. #1 , 22.11.05, 17:55
Рейтинг (т): 1
Есть прога, управляет UPS. Стал ее переводить на русский (благо там все в файлик вынесено). Перевел — возникла проблема — некоторые надписи отображаются закорючками — видимо используются шрифты, которых или в винде нет, или в них нет 204 кодовой страницы.
Вопрос возник такой: как бы отмониторить вызовы GDI этой прогой чтобы посмотреть какие шрифты она создает и их в [Font Substitutions] отобразить на кириллические.
Мониторинг разными спаями самого процесса мало что дает — хотя, возможно дело в кривых руках.
Прошу высказываться кто как представляет решение этой задачи.
PS. Естественно, исходников нет, прога написана на VB6, соответственно использует только MSVBVM60.DLL.
5 способов распознать шрифт с картинки
Екатерина Малахова, редактор-фрилансер, написала статью для блога Нетологии о том, как распознать шрифт по картинке и какие инструменты можно для этого использовать.
Каждый дизайнер хоть раз сталкивался с проблемой, как определить шрифт по картинке. Идеального способа для этого всё ещё не придумали, но кое-какие хитрости есть. Рассмотрим пять инструментов для распознавания шрифтов, которые могут помочь, и расскажем, как найти шрифт по картинке:
WhatTheFont
Самый известный способ определить шрифт с фотографии или скриншота — приложение WhatTheFont. Для распознавания нужно загрузить картинку или указать её адрес, программа выдаст наиболее похожие варианты из тех, которые можно купить на MyFonts. Создатели WhatTheFont пишут, что подходящее изображение выглядит так:
- текст расположен чётко горизонтально;
- высота букв не меньше 100 пикселей;
- буквы не касаются друг друга;
- общее количество символов — не больше 50.
Больше советов по подбору картинки можно прочитать в соответствующем разделе на сайте.
Попробуем найти шрифт Circe с этого снимка:
Как и другие сервисы по распознаванию шрифтов, WhatTheFont не определяет кириллицу. Поэтому выберем те буквы, которые в латинице и кириллице выглядят одинаково — в нашем случае это «М», «а», «р» и «е». Если приложение распознало букву неправильно, исправляем её в поле снизу.
В итоге программа сразу определила нужный шрифт правильно. Если результаты не устраивают, стоит обратить внимание на теги справа — они помогут найти похожий вариант.
What Font is
Приложение What Font is использует тот же принцип, что и WhatTheFont. Загружаем картинку или адрес, отмечаем нужные буквы, и близкий вариант найден, хотя и не сразу:
При загрузке есть возможность уточнить, темнее ли фон изображения, чем сами буквы. Ещё можно задать фильтры для поиска: например, искать похожие варианты только среди бесплатных шрифтов.
Требования к картинке во многом совпадают с WhatTheFont, главное различие в максимальном количестве букв на картинке — здесь их может быть не больше 10. Если изображение не подходит, сайт предлагает отредактировать его онлайн.
FontDetect
Программа для Windows, которая предлагает несколько вариантов подходящих шрифтов из имеющихся на компьютере. Из-за этого выбор может быть сильно ограничен. Распознаёт кириллицу. Чтобы начать поиск, загружаем картинку, выделяем область для распознавания и делаем ее более контрастной.
Задаём буквы для каждого распознанного символа.
Если нужно, добавляем папки для поиска.
И получаем список шрифтов.

Екатерина Малахова

курс
UX-писатель
Узнать больше
- Научитесь создавать тексты для интерфейса — с заботой о пользователе и выгодой для бизнеса
- После обучения у вас в портфолио будет проект, проверенный практикующими UX-писателями
Identifont
Для поиска шрифта на Identifont загружать изображение не понадобится: сайт предлагает найти подходящий шрифт с помощью перебора характерных признаков. Вы получите результат, когда ответите на ряд вопросов.

Ещё Identifont поможет ответить на вопрос, как узнать название шрифта по картинке: сервис предлагает искать по названию шрифта (например, если известна его часть) или компании-издателя, фамилии дизайнера или по наличию каких-либо особых символов. Также можно ввести название шрифта, который уже известен, и подобрать похожие на него варианты.
Профильные сообщества в сети
Если ни один из предложенных вариантов не помог распознать шрифт, всегда можно спросить совета у других дизайнеров. Для этого пригодятся форумы и сообщества, посвященные типографике:
- Type&Typography на Фейсбуке;
- форум MyFonts;
- TypeID на Flickr;
- Typophile.
Главное для распознавания шрифта — качество картинки
Какой бы способ вы ни выбрали, важнее всего по возможности позаботиться о качестве картинки для распознавания. Размер и разрешение должны быть достаточными, чтобы можно было различить характерные особенности шрифта. Стоит дополнительно свериться с требованиями к изображению и отредактировать его, если нужно.
Читать также

UX-копирайтинг: как максимально эффективно работать с микротекстами

Лучшие книги для графических дизайнеров: подборка редакции Нетологии
Мнение автора и редакции может не совпадать. Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Екатерина Малахова
Как узнать какие шрифты использует программа
Для того, чтобы получить информацию о шрифте, используемом в окне или его отдельном элементе, можно применить следующий код.
Code (Assembler) : Убрать нумерациюВыделить код
- ; Отправить окну запрос на получение информации о шрифте
- invoke SendMessage , [ hWindow ] , WM_GETFONT , NULL , NULL
- oreax , eax
- ; Данные о шрифте получить не удалось
- jz cant_get_font
- ; Получить объект с описанием шрифта
- invoke GetObject , eax , sizeof . LOGFONT , font
- ; Теперь в font.lfFaceName строка названия шрифта
Сперва окну посылается сообщение WM_GETFONT, которое возвращает хэндл объекта-описателя шрифта. Если хэндл получить не удалось, то окно использует системный шрифт по умолчанию или не обрабатывает это сообщение. Но это еще не все. Чтобы получить подробное описание со всеми характеристиками шрифта, надо при помощи функции GetObject из полученного хэндла заполнить структуру LOGFONT. Один из параметров этой структуры lfFaceName — строка ASCIIZ с названием шрифта, максимальная длина которой 32 символа. Очень быстро и просто. У меня такой трюк используется в программе WinDowzer.
В приложении пример программы, которая получает информацию о шрифте из окна под курсором и отображает его название в своем окне.
Пример программы с исходным текстом (FASM)
Как узнать какие шрифты использует программа
Есть программа — Медиа Плейер 9, работающий под Win98SE ru.
Как узнать какими шрифтами он пользуется? Дело в том , что горизонтальное меню — греческими символами, хотя Медиа Плейер 9 — русский, ОС Win98SE — русская. Наверно был заменен какой то системный шрифт на английский?
Junior Member
Регистрация: 24.12.2002
Сообщения: 56
Скорее всего Tahoma либо MS Sans Serif.
__________________
Основным видом пищи для дятлов всех видов является размоченная слюнями древесная долбанина.
Junior Member
Регистрация: 23.03.2006
Сообщения: 192
CFR Спасибо за ответ, но вряд ли ты прав и насчет дятлов и насчет шрифтов. Если бы эти шрифты — повылазило бы и в других местах.