Что за шрифт? Поиск шрифта по картинке
Бывает, откроешь сайт и ловишь себя на мысль, что хочется долго рассматривать его картинки, читать его тексты, любоваться цветовой композицией. Увлекает оригинальный современный дизайн. Особенно привлекательный шрифт. Охота применить для своих проектов, но не понимаешь, как найти шрифт по картинке.
Чтобы не потерять драгоценное время на поиск нужной типографии, я создал небольшую подборку бесплатных онлайн сервисов для быстрого отбора шрифта по картинке. Своеобразие и преимущества каждого из них пригодятся в работе дизайнеру.
Как узнать, что это за шрифт?
- Поинтересоваться у разработчика дизайна, с какими шрифтами он работает. Но не каждый дизайнер охотно с вами поделится.
- Использовать фотошоп. В разделе шрифтов найти функцию поиск шрифта по картинке легко. Большой плюс в том, что нужный иероглиф можно найти среди стандартных шрифтов. Минус в том, что не у каждого пользователя есть фотошоп.
- Отбор шрифта по картинке посредством специальных сайтов.
Бесплатные и практичные сервисы распознания шрифта:
WhatTheFont
WhatTheFont один из лучших специалистов по распознаванию шрифтов. Нужно загрузить изображение. Сервис определяет в базе данных самый похожий шрифт. Это удобно, быстро и просто.
Matcherator
Matcherator уникален по простоте использования функции drag and drop. С помощью мышки необходимо перетащить картинку и поместить шрифт, а дальше программа сама все сделает. Преимущество данного сервиса – распознание всевозможных шрифтов с засечками и без.
Identifont
Identifont может отличить все типы шрифтов. Но сделает это он после ответа на вопросы: какая высота, изгибы и засечки буквы. В очередной раз можно изменить свой ответ, нажав на вопрос в левой колонке и проверив нужные параметры.
WhatFontIs
WhatFontIs — хороший сервис, который не только распознает, но и определяет выбор шрифта. Отличительная функция данного сервиса позволяет установить распознавание и отобрать выдачу. Данный сервис имеет и платные функции, но можно найти большой выбор бесплатных решений.
Fount
Fount можно вставить в меню браузера. Это очень удобно в работе дизайнерам для ежедневного поиска шрифтов. Ключевые характеристики каждого шрифта, размер, вес и стиль иероглифов — преимущества данного инструмента.
Остается только: нажать на кнопку «Fount»; выбрать шрифт; отключить «Fount», нажав еще раз.
Fontshop
Fontshop действует по тем же принципам, что и By-Sight. Надо немного повозиться, но можно легко распознать многое в тексте.
Bowfin Printworks
Bowfin Printworks легко и быстро находит любой шрифт. Есть целый список возможностей. Остается выбрать нужные характеристики.
Fontmassive (бонус)
Если автоматические сервисы не помогают, то рекомендую русскоязычный сервис, где вы можете загрузить картинку со шрифтом
для того, чтобы спросить у других посетителей название шрифта. Сам пользуюсь данным сервисом, ответ приходит быстро: в среднем 15 минут.
Выводы:
Не думаю, что кому-то охота часами сидеть в интернете и искать красивые подборки шрифтов. Если понравилась какая-нибудь крутая надпись и хочется использовать в своих проектах – лучший способ прибегнуть к онлайн сервисам.
Бесплатный онлайн инструмент OCR (Распознавание текста) — Convertio
Преобразование отсканированных документов и изображений в редактируемые форматы Word, Pdf, Excel и Txt (простой текст)
Доступно страниц: 10 (Вы уже использовали 0 страниц)
Если вам нужно распознать больше страниц, пожалуйста, зарегистрируйтесь
Загрузите файлы для распознавания или перетащите их на эту страницу
Выберите файлы
Поддерживаемые форматы файлов:
pdf, jpg, bmp, gif, jp2, jpeg, pbm, pcx, pgm, png, ppm, tga, tiff, wbmp
Выберите все языки, используемые в документе
Выберите основной язык. ..РусскийАнглийский—————-АфрикаансАлбанскийАрабский (Саудовская Аравия)Армянский (восточный)Армянский (западный)Азербайджанский (Кириллица)Азербайджанский (Латиница)БаскскийБелорусскийБолгарскийКаталанскийСебуанскийКитайский упрощенныйКитайский традиционныйХорватскийЧешскийДатскийНидерландскийНидерландский (Бельгия)ЭсперантоЭстонскийФиджиФинскийФранцузскийГалисийскийНемецкийГреческийГавайскийИвритВенгерскийИсландскийИндонезийскийИрландскийИтальянскийЯпонскийКазахскийКиргизскийКонгоКорейскийКурдскийЛатинскийЛатышскийЛитовскийМакедонскийМалайский (Малайзия)МальтийскийНорвежский (Букмол)ПольскийПортугальскийПортугальский (Бразилия)РумынскийШотландскийСербский (Кириллица)Сербский (Латиница)СловацкийСловенскийСомалиИспанскийСуахилиШведскийТагальскийТаитиТаджикскийТатарскийТайскийТурецкийТуркменскийУйгурский (Кириллица)Уйгурский (Латиница)УкраинскийУзбекский (Кириллица)Узбекский (Латиница)ВьетнамскийВаллийский
Выберите дополнительные языки…РусскийАнглийский—————-АфрикаансАлбанскийАрабский (Саудовская Аравия)Армянский (восточный)Армянский (западный)Азербайджанский (Кириллица)Азербайджанский (Латиница)БаскскийБелорусскийБолгарскийКаталанскийСебуанскийКитайский упрощенныйКитайский традиционныйХорватскийЧешскийДатскийНидерландскийНидерландский (Бельгия)ЭсперантоЭстонскийФиджиФинскийФранцузскийГалисийскийНемецкийГреческийГавайскийИвритВенгерскийИсландскийИндонезийскийИрландскийИтальянскийЯпонскийКазахскийКиргизскийКонгоКорейскийКурдскийЛатинскийЛатышскийЛитовскийМакедонскийМалайский (Малайзия)МальтийскийНорвежский (Букмол)ПольскийПортугальскийПортугальский (Бразилия)РумынскийШотландскийСербский (Кириллица)Сербский (Латиница)СловацкийСловенскийСомалиИспанскийСуахилиШведскийТагальскийТаитиТаджикскийТатарскийТайскийТурецкийТуркменскийУйгурский (Кириллица)Уйгурский (Латиница)УкраинскийУзбекский (Кириллица)Узбекский (Латиница)ВьетнамскийВаллийский
Формат и настройки выбора
Документ Microsoft Word (. docx)Microsoft Excel Workbook (.xlsx)Microsoft Excel 97-2003 Workbook (.xls)Microsoft PowerPoint Presentation (.pptx)Searchable PDF Document (.pdf)Text Document (.txt)RTF Document (.rtf)CSV Document (.csv)Electornic Publication (.epub)Xml формат хранения книг (.fb2)DjVu Document (.djvu)
Все страницы
Номера страниц
Как распознать текст с изображения?
Шаг 1
Загрузите изображения или PDF-файлы
Выберите файлы с компьютера, Google Диска, Dropbox, по ссылке или перетащив их на страницу
Шаг 2
Язык и формат
Выберите все языки, используемые в документе. Кроме того, выберите .doc или любой другой формат, который вам нужен в результате (поддерживается больше 10 текстовых форматов)
Шаг 3
Конвертируйте и скачивайте
Нажмите «Распознать», и вы можете сразу загрузить распознанный текстовый файл
Копирование и перевод текста с фотографий на iPhone или iPad
Вы можете использовать Live Text, чтобы копировать текст на фотографиях или видео, переводить языки, совершать звонки и выполнять другие действия.
Используйте Live Text для получения информации из фотографий, видео и изображений
Live Text распознает информацию в ваших фотографиях, видео и изображениях, которые вы найдете в Интернете. Это означает, что вы можете позвонить, отправить электронное письмо или найти маршрут одним касанием. Вы также можете использовать «Живой текст» в приложении «Камера» или при использовании «Камеры» в таких приложениях, как «Заметки» или «Напоминания» — наведите камеру на фотографию или изображение с текстом, затем нажмите кнопку «Живой текст» .
Чтобы включить Live Text для всех поддерживаемых языков:
- Откройте приложение «Настройки».
- Нажмите «Общие».
- Коснитесь «Язык и регион», затем включите «Живой текст».
Для использования Live Text необходим iPhone XS, iPhone XR или новее с iOS 15 или новее.
Live Text также доступен на iPad Pro 12,9 дюйма (3-го поколения) или новее, iPad Pro 11 дюймов (все модели), iPad Air (3-го поколения) или новее, iPad (8-го поколения) или новее и iPad mini.
Чтобы использовать Live Text для видео, вам потребуется iOS 16 или новее или iPadOS 16 или новее.
Копирование текста на фотографии, видео или изображении
- Откройте приложение «Фотографии» и выберите фотографию или видео или выберите изображение в Интернете.
- Нажмите и удерживайте слово и перемещайте точки захвата, чтобы изменить выделение. Если текст находится в видео, сначала приостановите видео.
- Коснитесь Копировать. Чтобы выделить весь текст на фотографии, коснитесь «Выбрать все».
Скопировав текст, вы можете вставить его в другое приложение или поделиться им с кем-нибудь. Чтобы выделить весь текст на фотографии или изображении, выберите фотографию или изображение, затем нажмите кнопку «Живой текст» в правом нижнем углу фотографии.
В iOS 16 и более поздних версиях вы также можете выделить объект фотографии и скопировать его или поделиться им через такие приложения, как «Сообщения» или «Почта».
Позвоните или отправьте электронное письмо
- Откройте фото или видео или выберите изображение в Интернете. Если текст находится в видео, сначала приостановите видео.
- Нажмите кнопку Live Text .
- Коснитесь появившегося номера телефона или адреса электронной почты, чтобы позвонить или отправить электронное письмо. В зависимости от фотографии, изображения или веб-сайта вы можете увидеть вариант «Вызов FaceTime» или «Добавить в контакты».
Перевод текста на фото, видео или изображении
- Откройте фото или видео или выберите изображение в Интернете. Если текст находится в видео, сначала приостановите видео.
- Нажмите кнопку Live Text .
- Нажмите «Перевести». Возможно, вам потребуется нажать «Продолжить», затем выбрать язык для перевода или нажать «Изменить язык».
Вы также можете переводить текст с изображений в приложении «Переводчик».
Узнайте, какие регионы и языки в настоящее время поддерживают Live Text.
Поиск по тексту на изображениях
- Откройте фото или видео или выберите изображение в Интернете.
- Нажмите и удерживайте слово и перемещайте точки захвата, чтобы изменить выделение. Если текст находится в видео, сначала приостановите видео.
- Коснитесь Поиск вверх.
Если нажать «Поиск» и выбрать только одно слово, появится словарь. Если вы выберете более одного слова, появятся рекомендуемые Siri веб-сайты и другие ресурсы по теме.
Дата публикации:
Font — Документация PyMuPDF 1.21.1
Есть ли у вас какие-либо отзывы об этой странице?
Новое в v1.16.18
Этот класс представляет шрифт, определенный в MuPDF (структура fz_font_s ). Это требуется для нового класса TextWriter и нового Page.write_text()
. В настоящее время он не имеет никакого отношения к тому, как шрифты используются в методах Page. insert_text()
или Page.insert_textbox()
соответственно.
Объект Font также содержит полезную общую информацию, такую как bbox шрифта, количество определенных глифов, имена глифов или bbox одного глифа.
Метод/атрибут | Краткое описание |
---|---|
| Ширина символа |
| Прямоугольный глиф |
| Получить Юникод из имени глифа |
| Возвращает идентификатор глифа юникода |
| Вычислить длину строки |
| Кортеж ширины символов строки |
| Получить имя глифа юникода |
| Массив поддерживаемых юникодов |
| Подъемник шрифта |
| Спусковое устройство шрифта |
| Прямоугольный шрифт |
| Копия бинарного образа шрифта |
| Набор свойств шрифта |
| Количество поддерживаемых глифов |
| Название шрифта |
| Шрифт, используемый с TextWriter |
Класс API
- класс Шрифт
- __init__(я, имя_шрифта=Нет, файл_шрифта=Нет,
- fontbuffer=Нет, скрипт=0, язык=Нет, порядок=-1, is_bold=0,
- is_italic=0, is_serif=0)
Конструктор шрифтов. Большое количество параметров используется для поиска шрифта, наиболее точно соответствующего требованиям. Не все параметры когда-либо требуются — см. приведенный ниже псевдокод, объясняющий логику оценки параметров.
- Параметры
имя шрифта ( str ) —
один из шрифтов PDF Base 14 или имен шрифтов CJK. Также возможны несколько других названий, например (следите за правильным написанием): «Arial», «Times», «Times Roman».
(Изменено в v1.17.5)
Если вы установили pymupdf-fonts, также доступны новые «зарезервированные» имена шрифтов, которые перечислены в
fitz_fonts
и в таблице ниже.файл шрифта ( str ) — имя файла шрифта где-то в вашей системе 1.
fontbuffer ( bytes , bytearray , io.BytesIO ) — загруженный в память файл шрифта 1.
скрипт (
язык ( str ) – одно из значений «zh-Hant» (традиционный китайский), «zh-Hans» (упрощенный китайский), «ja» (японский) и «ko» (корейский). В противном случае также возможны все коды ISO 639 из подмножеств 1, 2, 3 и 5, но в настоящее время они являются только документальными.
заказ ( int ) — альтернативный селектор для одного из шрифтов CJK.
is_bold ( bool ) — ищите полужирный шрифт.
is_italic ( bool ) — искать курсивный шрифт.
is_serif ( bool ) — искать шрифт с засечками.
- Возвращает
шрифт MuPDF в случае успеха. Это общая последовательность проверок для определения подходящего шрифта:
Аргумент
Действие
файл шрифта?
Создать шрифт из файла, исключение в случае сбоя.
буфер шрифтов?
Создать шрифт из буфера, исключение в случае сбоя.
заказ>=0
Создать универсальный шрифт, всегда удается.
имя шрифта?
Создание шрифта Base-14, универсального шрифта или шрифта предоставлено pymupdf-шрифтами. См. таблицу ниже.
Примечание
С обычными зарезервированными именами «helv», «tiro» и т. д. вы будете создавать шрифты с ожидаемыми именами «Helvetica», «Times-Roman» и т. д. Однако и в отличие от
Page.insert_font()
и др.,Использование порядок >= 0 или имена шрифтов «cjk», «china-t», «china-s», «japan» или «korea» всегда будут создавать один и тот же «универсальный» шрифт «Droid Sans Fallback Regular» . Этот шрифт поддерживает все китайские, японские, корейские и латинские символы , включая греческие и кириллицу. Это шрифт без засечек.
На самом деле вам вряд ли когда-нибудь понадобится другой шрифт без засечек, чем «Droid Sans Fallback Regular» . За исключением , этот файл шрифта относительно большой и добавляет около 1,65 МБ (в сжатом виде) к размеру файла PDF. Если вам не нужна поддержка CJK, придерживайтесь указания «helv», «tiro» и т. д., и вы сойдете со сжатым размером около 35 КБ.
Если вы знаете, что у вас есть смесь CJK и латинского текста, подумайте о том, чтобы просто использовать
Font("cjk")
, потому что это поддерживает все, а также значительно (до трех раз) ускоряет выполнение: MuPDF будет всегда находить любой символ в этом единственном шрифте и никогда не нужно проверять запасные варианты.Но если вы используете какой-либо другой шрифт, вы все равно автоматически сможете также писать символы CJK: MuPDF обнаруживает эту ситуацию и автоматически возвращается к универсальному шрифту (который, конечно же, также будет встроен в ваш PDF).
(Новое в версии 1.17.5) При необходимости некоторые новые «зарезервированные» коды имен шрифтов становятся доступными, если вы устанавливаете pymupdf-fonts,
pip install pymupdf-fonts
. «Fira Mono» — набор моноширинных шрифтов без засечек, а FiraGO — еще один «универсальный» набор шрифтов без засечек, который поддерживает всю латиницу (включая кириллицу и греческий), а также тайский, арабский, иврит и деванагари, но ни один из них. языки CJK. Размер шрифта FiraGO составляет лишь четверть размера «Droid Sans Fallback» (в сжатом виде 400 КБ против 1,65 МБ) — и он обеспечивает начертание жирным шрифтом, курсивом, полужирным курсивом, чего нет в универсальном шрифте.«Space Mono» — еще один красивый и небольшой моноширинный шрифт от Google Fonts, который поддерживает расширенные латинские символы и имеет все 4 важных веса.
В следующей таблице код имени шрифта сопоставляется с соответствующим шрифтом. Актуальное содержимое пакета см. в его документации:
.
Код
Название шрифта
Новое в
Комментарий
фиго
FiraGO Обычный
v1.0.0
уже чем Helvetica
инжир
FiraGO Bold
v1.0.0
фиг.
Курсив FiraGO
v1.0.0
фигби
FiraGO Жирный курсив
v1.0.0
фимо
Fira Моно Стандартный
v1.0.0
фимбо
Fira Mono Bold
v1.0.0
Спейсмо
Космический монохромный Стандартный
v1. 0.1
космический
Монохромный жирный шрифт
v1.0.1
Спейсмит
Космический монохромный курсив
v1.0.1
СпейсМби
Space Mono Bold-Italic
v1.0.1
математика
Noto Sans Math Regular
v1.0.2
математические символы
музыка
Noto Music Обычный
v1.0.2
музыкальные символы
символ1
Символы Noto Sans Обычный
v1.0.2
замена «symb»
символ2
Символы Noto Sans2 Обычный
v1.0.2
расширенный набор символов
ноты
Noto Sans Regular
v1. 0.3
альтернатива Helvetica
нотозит
Noto Sans Italic
v1.0.3
нотосбо
Noto Sans Жирный
v1.0.3
нотосби
Noto Sans BoldItalic
v1.0.3
- has_glyph( chr , language=None , script=0 , резервный вариант = Ложь )
Проверьте, существует ли в шрифте unicode chr или (опция) какой-либо запасной шрифт. Может использоваться для проверки появления на выходе каких-либо символов «TOFU».
- Параметры
chr ( int ) – юникод символа (т.е. ord() ).
язык ( str ) – язык – в данный момент не используется.
script ( int ) – номер скрипта UCDN.
резервный вариант ( bool ) — (новое в v1.17.5) выполнить расширенный поиск в резервных шрифтах или ограничиться текущим шрифтом (по умолчанию).
- Возвращает
(изменено в 1.17.7) номер глифа. Ноль означает, что глиф не найден.
- valid_codepoints()
Новое в v1.17.5
Возвращает массив юникодов, поддерживаемых этим шрифтом.
- Возвращает
array.array 2 длиной не более
.Font.glyph_count
. т.е. chr() каждого элемента в этом массиве имеет глиф в шрифте без использования запасных вариантов. Это пример отображения поддерживаемых глифов:>>> импортный фитц >>> шрифт = fitz.Font("математика") >>> vuc = font.valid_codepoints() >>> для i в vuc: print("%04X %s (%s)" % (i, chr(i), font. unicode_to_glyph_name(i))) 0000 000D (CR) 0020 (пробел) 0021 ! (восклицание) 0022" (цитатабл) 0023 # (цифровой знак) 0024 $ (доллар) 0025 % (проценты) ... 00AC ¬ (логическое не) 00B1 ± (плюс-минус) ... 21D0 ⇐ (стрелка blвлево) 21D1 ⇑ (обведено стрелкой) 21D2 ⇒ (правая стрелка) 21D3 ⇓ (черная стрелка вниз) 21D4 ⇔ (оба со стрелками) ... 221E ∞ (бесконечность) ...
Примечание
Этот метод возвращает значимые данные только для шрифтов, имеющих CMAP (карту символов, карту символов, ключ PDF
/ToUnicode
). В противном случае этот массив будет иметь длину 1 и содержать только нули.
- glyph_advance( chr , language=None , script=0 , wmode=0 )
Рассчитать «ширину» глифа символа (визуальное представление).
- Параметры
chr ( int ) — юникодовый номер символа. Используйте ord() , а не сам символ. Опять же, это должно нормально работать, даже если символ не поддерживается этим шрифтом, потому что резервные шрифты будут проверяться там, где это необходимо.
wmode ( int ) — режим записи, 0 = горизонтальный, 1 = вертикальный.
Другие параметры в настоящее время не используются.
- Возвращает
число с плавающей запятой, представляющее ширину глифа относительно fontsize 1 .
- glyph_name_to_unicode( имя )
Возвращает значение Юникода для данного имени глифа. Используйте его в сочетании с
chr()
, если вы хотите вывести, например. определенный символ.- Параметры
name ( str ) — Название глифа.
- Возвращает
Целое число в Юникоде или 65533 = 0xFFFD, если имя неизвестно. Примеры:
font.glyph_name_to_unicode("Sigma") = 931
,font.glyph_name_to_unicode("sigma") = 963
. Обратитесь к публикации Adobe Glyph List для получения списка имен глифов и их номеров Unicode. Пример:>>> шрифт = fitz.Font("helv") >>> font.has_glyph(font.glyph_name_to_unicode("бесконечность")) Истинный
- glyph_bbox( chr , язык=Нет , скрипт=0 )
Прямоугольник глифа относительно размера шрифта 1.
- Параметры
chr ( int ) — ord() символа.
- Возвращает
a Прямок.
- unicode_to_glyph_name ( ч )
Показать имя глифа персонажа.
- Параметры
ch ( int ) — юникодовый номер символа. Используйте ord() , а не сам символ.
- Возвращает
строка, представляющая имя глифа. Например.
font.glyph_name(ord("#")) = "цифровой знак"
. Для неверного кода возвращается «.notfound».Примечание
(Изменено в v1.18. 0) Этот метод и Font.glyph_name_to_unicode() больше не зависят от шрифта и вместо этого извлекают информацию из Список Adobe Glyph . Также доступно как
fitz.unicode_to_glyph_name()
и соответственно.fitz.glyph_name_to_unicode()
.
- text_length( текст , размер шрифта=11 )
Вычислить длину строки Unicode в точках.
Примечание
Существует функциональное совпадение с
get_text_length()
только для шрифтов Base-14.- Параметры
- Тип возврата
поплавок
- Возвращает
длина строки в пунктах при сохранении в формате PDF. Если символ отсутствует в шрифте, он будет автоматически найден в резервном шрифте.
Примечание
Этот метод изначально был реализован в Python на основе вызова
Font.glyph_advance()
. По соображениям производительности он был переписан на C для версии 1. 18.14. Чтобы вычислить ширину одного символа, теперь вы можете использовать любой из следующих способов без потери производительности:font.glyph_advance(ord("Ä")) * размер шрифта
font.text_length("Ä", fontsize=fontsize)
Для многосимвольных строк метод предлагает огромное преимущество в производительности по сравнению с предыдущей реализацией: вместо примерно 0,5 микросекунд на каждый символ требуется всего 12,5 наносекунд для второго и последующих.
- char_lengths( текст , размер шрифта=11 )
Новое в v1.18.14
Последовательность длин символов в точках строки Unicode.
- Параметры
- Тип возврата
кортеж
- Возвращает
длины в точках символов строки при сохранении в формате PDF. Он работает как
Font.text_length()
, разбитый на отдельные символы. Это высокоскоростной метод, используемый, например. вTextWriter.fill_textbox()
. Верно следующее (с учетом ошибок округления):font.text_length(text) == sum(font.char_lengths(text))
.>>> шрифт = fitz.Font("helv") >>> текст = "PyMuPDF" >>> font.text_length(текст) 50.115999937057495 >>> fitz.get_text_length(текст, fontname="helv") 50.115999937057495 >>> сумма (font.char_lengths (текст)) 50.115999937057495 >>> pprint(font.char_lengths(текст)) (7.336999952793121, #П 5.5, # у 9.163000047206879,#М 6.115999937057495,#у 7.336999952793121,#П 7.942000031471252,#Д 6.721000015735626)#F
- буфер
Новое в v1.17.6
Копия содержимого файла двоичного шрифта.
- Тип возврата
байта
- флаги
Словарь с различными свойствами шрифта, каждое из которых представлено как bool. Пример для Helvetica:
>>> pprint(font. flags) {'жирный': 0, 'фальшивый жирный': 0, 'поддельный курсив': 0, 'недействительный-bbox': 0, 'курсив': 0, «моно»: 0, 'открытый тип': 0, «с засечками»: 1, «растянуть»: 0, 'заменить': 0}
- Тип возврата
дикт
- имя
- Тип возврата
стр
Название шрифта. Может быть «» или «(null)».
- бокс
Блок шрифтов. Это максимум его глифов.
- Тип возврата
Прямо
- glyph_count
- Тип возврата
целое число
Количество глифов, определенных в шрифте.
- зажим
Новое в v1.18.0
Верхнее значение шрифта, подробности см. здесь. Обратите внимание, что есть разница со строгим определением: наше значение включает в себя все, что выше базовой линии, а не только разницу в высоте между заглавной буквой «А» и строчной буквой «а».
- Тип возврата
поплавок
- спусковое устройство
Новое в v1.18.0
Значение подстрочного элемента шрифта, подробности см. здесь. Это значение всегда отрицательное и представляет собой часть, на которую некоторые глифы опускаются ниже базовой линии, например «g» или «y». Как следствие, значение
восходящий -
нижний — это общая высота, в которую помещается каждый глиф шрифта. Это справедливо по крайней мере для большинства шрифтов — как всегда, есть исключения, особенно для каллиграфических шрифтов и т. д.- Тип возврата
поплавок
- is_writable
Новое в v1.18.0
Указывает, можно ли использовать этот шрифт с TextWriter.
- Тип возврата
логический
Сноски
- 1(1,2)
MuPDF не поддерживает все файлы шрифтов с этой функцией и вызовет исключения, такие как «mupdf: FT_New_Memory_Face((null)): неизвестный формат файла» , если возникают проблемы.