Как посмотреть содержимое TTF?
Добрый день, есть ttf файл (weloveiconfonts.com/api/fonts/brandico/brandico.ttf), и чтобы «достать» из него символ приходится перебирать шестнадцатеричные значения в CSS, что-то типа:
content:»\f300″
content:»\f301″
content:»\f302″
content:»\f303″
и т.д.
Подскажите, есть ли способ посмотреть все сразу, все что есть в этом ttf? Может какой-либо софт или онлайн сервис.
- Вопрос задан более трёх лет назад
- 4447 просмотров
Комментировать
Решения вопроса 1
youtube блогер, ИТ-специалист
Есть «менеджеры шрифтов» — такие программы, которые обычно умеют ловко добавлять и отключать шрифты, при этом многие из них реализуют и просмотр «шрифта». Сейчас у меня стоит Font navigator, но это не самый лучший вариант.
Как посмотреть все символы шрифта и их кодировку?
Есть шрифт FontAwesome Если подключить его к стилям, и свойству content псевдоэлемента задать \f092 , то отобразится иконка GitHub’a. Но это я подсмотрел на каком-то сайте через консоль. А как посмотреть все символы и их кодировку, которые присутствуют в шрифте? П.С: Вопрос относиться к любому шрифту. FontAwesome взят в качестве примера.
Отслеживать
задан 28 мая 2018 в 8:57
6,741 1 1 золотой знак 21 21 серебряный знак 57 57 бронзовых знаков
вы под windows ?
28 мая 2018 в 10:22
@Максим Ленский, ага)
28 мая 2018 в 10:34
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Установите шрифт в windows штатным образом и откройте его в штатном же приложении «Таблица символов».
Отслеживать
ответ дан 31 мая 2018 в 16:09
Инквизитор Инквизитор
5,935 1 1 золотой знак 6 6 серебряных знаков 24 24 бронзовых знака
Я так и сделал. Но такой способ меня не сильно привлекает. Грузить все подряд в копьютер. фее))
31 мая 2018 в 17:59
Вы и без того грузите «все подряд в компьютер». Можно шрифт не устанавливать в систему, а просто посмотреть, но покажет не все символы.
Глифы и специальные символы
Можно вводить глифы посредством палитры «Глифы». По умолчанию в палитре отображаются глифы того шрифта, которым набран текст в точке ввода, однако это не препятствует просмотру другого шрифта, просмотру типа начертания (например «Светлый», «Нормальный» или «Полужирный») либо отображению подмножества глифов шрифта (например математические символы, номера или символы пунктуации).
A. Поле «Поиск» B. Подмножество отображаемых глифов C. Подсказка: идентификатор, Unicode и имя глифа D. Список шрифтов E. Начертание
Поместив курсор над глифом, можно увидеть в подсказке его значение CID/GID, значение в Unicode и имя.
Открытие палитры «Глифы»
Выберите меню «Текст» > «Глифы» или «Окно» > «Текст и таблицы» > «Глифы».
Изменение вида палитры «Глифы»
- Чтобы переключаться между представлениями палитры, нажимайте переключатель (он расположен слева от слова «Глифы» в палитре «Глифы»). Этот элемент графического интерфейса позволяет поочередно менять три представления: свернутая палитра, полная палитра и палитра без отображения недавно использованных глифов.
- Нажмите кнопку Увеличить или Уменьшить в нижнем правом углу палитры «Глифы».
- Измените размер палитры «Глифы», потянув за ее правый нижний угол.
Фильтрация списка глифов
Чтобы сообщить программе, какие глифы следует отобразить в палитре, в списке «Показать» выполните одно из перечисленных ниже действий.
- Чтобы отобразить все имеющиеся в шрифте глифы, выберите «Все символы шрифта».
- Чтобы уменьшить список до размеров подмножества глифов, выберите один из пунктов, которые расположены ниже пункта «Все символы шрифта». Например, «Пунктуация» позволяет увидеть только глифы знаков препинания; «Математические символы» ограничивает выбор только математическими символами.
Сортировка глифов в палитре «Глифы»
Чтобы задать порядок сортировки глифов в палитре «Глифы», выберите «По CID / GID» или «По Unicode».
Поиск глифов в палитре «Глифы»
В палитре «Глифы» щелкните в поле «Поиск» и введите поисковый запрос.
По умолчанию в InCopy используется общий поиск на основе имени глифа, Unicode или идентификатора глифа.
Однако можно задать параметр поиска для дальнейшей фильтрации результатов поиска.
Для этого щелкните раскрывающуюся стрелку в левой части поля поиска и выберите необходимый параметр поиска.
Вставка глифов и специальных символов
Глиф – это специальная форма символа. Например, в некоторых шрифтах у заглавной буквы «А» имеется несколько форм (например каллиграфическая или малая прописная). Палитра «Глифы» позволяет найти любой из глифов шрифта.
Шрифты OpenType, например Adobe Caslon™ Pro, для многих стандартных символов содержат несколько глифов. Для вставки этих вариантов начертания глифов в документ следует использовать палитру «Глифы». Палитра «Глифы» также служит для просмотра и вставки атрибутов OpenType, таких как орнаменты, каллиграфические элементы, дроби и лигатуры.
Вставка специальных символов
Вы можете вставлять распространенные символы, такие как длинные и короткие тире, символы зарегистрированного товарного знака и многоточия.
При помощи инструмента «Текст» установите точку ввода туда, куда требуется вставить символ.
Выберите меню «Текст» > «Вставить специальный символ», а затем выберите нужный параметр из любой категории в этом меню.
Если специальные символы, которые требуются постоянно, отсутствуют в списке специальных символов, добавьте их в специально созданный набор глифов.
Вставка глифов из указанного шрифта
С помощью инструмента «Текст» щелкните, чтобы установить точку ввода в то место, куда требуется вставить символ.
Чтобы увидеть палитру «Глифы», выберите в меню «Текст» > «Глифы».
Чтобы в палитре «Глифы» увидеть другой набор символов, выполните одно из следующих действий:
- Выберите другой шрифт и начертание, если таковые доступны. В меню «Показать» выберите «Все символы шрифта». Если выбран шрифт OpenType, можно выбирать из нескольких категорий OpenType.
- Выберите нужный набор глифов в меню «Показать» (см. раздел Создание и редактирование заказных наборов глифов).
Пользуясь прокруткой, просматривайте символы, пока не увидите искомый глиф, который требуется вставить. Шрифт OpenType позволяет дополнительно воспользоваться раскрывающимся меню вариантов начертания глифов, которое появляется, если щелкнуть ячейку глифа и немного подождать.
Дважды щелкните символ, который требуется вставить. Символ появится в месте точки ввода.
Вставка недавно использованного глифа
InCopy отслеживает 35 последних вставленных глифов и отображает их имена в разделе «Недавно использованное» первой строки палитры «Глифы» (чтобы увидеть в первой строке все 35 глифов, палитру нужно расширить).
Выполните одно из следующих действий:
- Дважды щелкните глиф в области «Недавно использованное».
- Чтобы увидеть все недавно использованные глифы в основной части палитры «Глифы», выберите в списке «Показать» пункт «Недавно использованные глифы» и дважды щелкните глиф.
Очистка недавно использованных глифов
- Чтобы удалить выбранный глиф из раздела «Недавно использованное», правой кнопкой мыши (Windows®) или кнопкой мыши при нажатой клавише «Control» (Mac OS) щелкните этот глиф в разделе «Недавно использованное», а затем выберите пункт «Удалить глиф из списка недавно использованных».
- Для удаления всех недавно использовавшихся глифов выберите пункт Очистить все недавно использованные .
Замена символа вариантом начертания глифа
Если символ включает в себя варианты начертания глифов, он появляется на палитре «Глифы» с маленьким треугольником в нижнем правом углу. Если щелкнуть этот символ и удерживать кнопку нажатой, в палитре «Глифы» раскроется меню вариантов начертания глифа или же варианты начертания глифов отобразятся в палитре «Глифы.
Чтобы увидеть палитру «Глифы», выберите в меню «Текст» > «Глифы».
Выберите в списке «Показать» пункт «Варианты начертания выделенного глифа».
При помощи инструмента «Текст» выберите в документе символ.
Чтобы заменить в документе выбранный символ, выполните одно из перечисленных ниже действий.
- Дважды щелкните глиф в палитре «Глифы».
- Выберите глиф в меню.
Отображение в палитре «Глифы» атрибутов OpenType для выделенного глифа
Чтобы облегчить выбор, в палитре «Глифы» можно отображать только символы для указанных атрибутов OpenType. В палитре «Глифы» различные параметры отображения можно выбрать в меню «Показать».
Примечание.
Не путайте эти параметры с теми, которые отображаются в меню палитры «Глифы», которые позволяют применять формы к выделенному тексту См. раздел Применение атрибутов шрифтов OpenType.
Выберите из списка шрифтов в палитре «Глифы» шрифт OpenType.
Выберите нужный параметр в меню «Показать».
В зависимости от выбранного шрифта выбор параметров может быть различным. Сведения о применении атрибутов шрифтов OpenType см. в разделе Применение атрибутов шрифтов OpenType. Более подробную информацию о шрифтах OpenType см. по адресу www.adobe.com/go/opentype_ru.
Выделение вариантов начертания глифов подсветкой в тексте
Выберите «Редактирование» > «Установки» > «Компоновка» (Windows) или «InCopy» > «Установки» > «Компоновка» (Mac OS).
Выберите «Подстановку глифов», а затем нажмите кнопку «ОК». Подставленные глифы в тексте подсвечиваются непечатаемым желтым цветом.
Создание и редактирование пользовательских наборов глифов
Набор глифов – это именованный набор глифов из одного или более шрифтов. Сохранение часто используемых глифов в виде набора избавляет от необходимости всякий раз, когда в них возникнет потребность, искать эти глифы заново. Наборы глифов не привязаны к какому-либо одному документу и хранятся вместе с прочими установками InDesign в отдельном файле, который можно использовать совместно с другими пользователями.
Верстальщик может выбрать, запоминать ли шрифт с добавленным к нему глифом. Запомнить шрифт полезно, например, в случае работы с декоративными графическими символами, которые могут отсутствовать в других шрифтах. Если шрифт, откуда был заимствован глиф, отсутствует, но зарегистрировано его название, в палитре «Глифы» и диалоговом окне «Редактировать набор глифов» вместо глифа отображается розовый квадратик. Если наименование шрифта не было зарегистрировано вместе с добавленным глифом, рядом с последним отображается «u», показывая, что внешний вид глифа будет определяться его значением в Unicode.
FreeType. Как узнать сколько символов в шрифте?
Нужно узнать количество символов в шрифте для того чтоб знать сколько памяти выделять под информацию про символы,
сколько текстур и каких чтоб все буквы уместились.
Можно конечно все динамически: для инфо про символы завести std::vector
для текстур тоже и если не хватает места в текстуре то создавать новую,
но тут есть одна проблема: каких размеров создавать текстуру ?
вдруг в предыдущей текстуре не уместились всего 4 символа, а я создам текстуру 1024 х 1024 для них — что не гуд.
В face->num_glyphs записано 533
Если пробегаюсь так то насчитывается 540 (почему разные цифры?):
int glyphs_number = 0;
FT_UInt index;
FT_ULong character = FT_Get_First_Char(face, &index);
while (true) <
glyph_number++;
character = FT_Get_Next_Char(face, character, &index);
if (!index) break;
>
#1
17:02, 8 апр 2015
По идее разные символы могут иметь одинаковые глифы.
- Vorotnyak_Nazar
- Постоялец
#2
17:10, 8 апр 2015
zlos
Я пробовал сначала пробежаться так и посчитать символы, а потом пробежаться так же и рендерить их,
но у них что то не так и при второй пробежке бьёт ошибки, карта индекс — символ уже другая, количество тоже,
битмап возвращает : квадратик либо ошибка (20 — invalid outline) + крашиться на FT_Load_Glyph
- Vorotnyak_Nazar
- Постоялец
#3
17:53, 8 апр 2015
Проблема отпадает. шрифт может держать тысячи символов но юзать буду например 256 или меньше.
Хранить все символы шрифта тупо.
Буду делать одну текстуру в которой будут кешыроваться нужные символы. Если не хватает места
то рендерить новый символ вместо того что наиболее редко используется.