Принтер не печатает шрифты
Обновлено: 21.11.2024
Шрифты, которые есть в принтерах, иногда могут быть полезными, но их сложно использовать в коде прикладной программы. В этой статье описывается, как определить, какие резидентные шрифты принтера доступны для использования в контексте устройства принтера Win32. В статье также описывается несколько проблем, которые могут возникнуть при попытке использовать эти шрифты принтера в коде приложения.
Исходная версия продукта: Принтер Win32
Исходный номер базы знаний: 201978
Обзор
В большинстве случаев разработчик программного обеспечения использует операционную систему для предоставления шрифтов, которые будут использоваться для его рисования. Для этого вы можете выбрать шрифт, предоставляемый операционной системой, через интерфейс прикладного программирования (API) или через обычное диалоговое окно «Выбор шрифта». Однако приложение, как правило, не касается конкретного используемого шрифта, а только отвечает определенным требованиям, и пользователь предпочитает шрифт. Эти требования включают:
- Шрифт должен быть определенного размера.
- Шрифт должен содержать символы (иначе называемые глифами).
- Шрифт должен иметь определенный стиль.
Обычно, когда приложение печатает документ, шрифт (или похожий на него шрифт) используется на принтере без каких-либо особых действий со стороны приложения. Как правило, это правильный результат для приложения, и это дает хорошие результаты печати при разумных скоростях.
Однако иногда разработчику приложения может потребоваться выбрать только определенный шрифт конкретно для целевого принтера. Исторически это было необходимо на принтерах ударного типа (например, матричных) для получения определенного форматирования или для ускорения печати.
Сегодня большинство принтеров в основном разработаны как растровые устройства и могут рисовать точку (пиксель) на любой части бумаги так же эффективно, как и весь символьный глиф. Для большинства приложений не имеет значения, рисуется ли символьный глиф как целая форма из резидентного определения принтера или как набор пикселей, предоставляемых операционной системой. Однако вы все равно можете использовать шрифт, который предоставляется только принтером. Например, это может произойти из-за того, что шрифт уникален и не имеет аналогичной замены в операционной системе, или из-за того, что вы хотите избежать накладных расходов, связанных с загрузкой определения шрифта на принтер.
Шрифты устройства
Для целей этой статьи шрифты устройства — это любые шрифты, определение которых постоянно или временно находится в памяти принтера. Эти шрифты устройства предоставляют определение символьного глифа, которое может быть адресовано аппаратному растеризатору страниц принтера для каждого символа, чтобы нарисовать фигуру на бумаге.
Шрифты устройства можно разделить на три основных типа:
Настоящие шрифты устройства. Для целей этой статьи это шрифты, предоставляемые только аппаратным обеспечением принтера, и которые вы можете использовать только на принтере.
Подстановка шрифта устройства. Шрифты, существующие в операционной системе и предоставляемые аппаратным обеспечением принтера. В этом случае аппаратное обеспечение принтера может заменить шрифты операционной системы.
Загружаемые шрифты. Шрифты, предоставляемые операционной системой, но определение которых можно загрузить на принтер и использовать на принтере, как если бы аппаратное обеспечение принтера предоставило шрифты напрямую.
Загружаемые шрифты
Операционная система предоставляет загружаемые шрифты, также известные как программные шрифты. Когда вы печатаете документ, определение шрифта предоставляется как часть задания на печать. Когда принтер обрабатывает задание на печать, определение шрифта устанавливается в память принтера, чтобы определение шрифта можно было нанести на распечатанную страницу документа.
Некоторые утверждают, что, поскольку принтер рисует глифы символов шрифта, эти шрифты являются шрифтами устройства. Однако при загрузке определения шрифта или рисовании глифа на принтере с помощью растрового изображения сохраняются только некоторые служебные данные или размер спула заданий печати. Этот процесс происходит прозрачно для приложения, так что шрифт в операционной системе можно использовать на экране и на принтере. Поскольку в этой статье основное внимание уделяется использованию шрифтов устройства, предоставляемых только принтером, в этой статье не описывается, как использовать загружаемые шрифты.
Подстановка шрифта устройства
Подстановка шрифта устройства происходит при наличии двух разных определений шрифта: одно используется операционной системой, а другое — принтером. То есть приложение выбирает и использует шрифт операционной системы в документе на экране. Когда вы печатаете документ, печатный вывод рисуется с использованием аналогично определенного шрифта, предоставляемого принтером. Таким образом, шрифт в операционной системе был заменен на принтере шрифтом, определенным принтером.
Обычно это происходит на принтерах PostScript, когда используется распространенный шрифт Windows TrueType.Примером этого является шрифт TrueType Arial, который обычно печатается с использованием определения шрифта PostScript для шрифта Helvetica на большинстве устройств PostScript. Это пример замены с использованием похожего шрифта с другим названием шрифта. В этом случае вы обычно можете найти и использовать это похожее определение шрифта напрямую, потому что похожее определение шрифта также отображается как истинный шрифт устройства. Это обсуждается далее в этой статье.
Подстановка шрифта устройства также происходит, когда шрифт на принтере имеет то же имя, что и шрифт, предоставляемый операционной системой. Обычно это происходит на таких принтерах, как принтеры Hewlett-Packard LaserJet. Эти принтеры обычно имеют собственные версии основных шрифтов Windows, таких как Arial и Times New Roman. Хотя эти шрифты также обычно можно найти, выполнив поиск истинных шрифтов устройства, их использование иногда не может быть гарантировано, поскольку драйверы принтера часто выбирают сами или выбирают с помощью пользовательских настроек, следует ли использовать вместо этого шрифт, предоставляемый операционной системой.
Настоящие шрифты устройства
Настоящие шрифты устройства — это шрифты, определение которых есть только на принтере. Единственный способ, которым приложение может использовать эти шрифты, — это специально определить шрифт и создать его для использования в контексте устройства принтера.
Если вы знаете достаточно информации об устройстве, вы можете создать логическое описание шрифта в структуре LOGFONT, что приведет к реализации шрифта устройства. В частности, важно предоставить правильную информацию для члена lfFacename, члена lfHeight и набора символов шрифта. Кроме того, элемент lfOutPrecision должен содержать флаг OUT_DEVICE_PRECIS, чтобы процесс сопоставления шрифтов выбирал шрифты устройства вместо системных шрифтов с аналогичными именами.
Если описание шрифта неизвестно, вы можете перечислить шрифты, чтобы обнаружить шрифты устройства. Чтобы получить список шрифтов устройства, поддерживаемых принтером, используйте одну из функций перечисления шрифтов, например EnumFontFamiliesEx. Код приложения, помещаемый в функцию обратного вызова, может проверять данные, передаваемые функции обратного вызова, чтобы определить, какие экземпляры шрифта описывают шрифт устройства.
Используйте настоящие шрифты устройства
Процесс использования шрифта устройства в контексте устройства принтера состоит из следующих общих шагов:
- Определите истинные шрифты устройства путем перечисления шрифтов в контексте устройства принтера.
- Выберите шрифты, предназначенные только для устройств, как указано флажками FontType и методом исключения.
- Используйте специфические для принтера показатели в режиме сопоставления MM_TEXT, чтобы точно размещать текст, нарисованный с помощью шрифта устройства.
Перечислить шрифты контекста устройства принтера
Чтобы перечислить все шрифты, доступные в контексте устройства, вы можете использовать функции обратного вызова и функцию EnumFontFamiliesEx из интерфейса прикладного программирования Win32 (API). Чтобы перечислить все шрифты для контекста устройства, вы должны вызвать EnumFontFamiliesEx два раза: первый раз, чтобы получить список семейств шрифтов, и второй раз, чтобы получить все отдельные шрифты, которые есть в каждом семействе шрифтов.
Чтобы найти все шрифты устройства в контексте устройства принтера, необходимо перечислить все шрифты в контексте устройства принтера. Когда каждый шрифт передается функциям обратного вызова, шрифт проверяется, чтобы определить, является ли он шрифтом устройства. Эту операцию выполняют функции обратного вызова PrinterDeviceFontEnum и PrinterDeviceFontFamiliesEnum в следующем примере кода.
Вы можете видеть в примере кода, где функция EnumFontFamiliesEx вызывается два раза. Первый вызов выполняется в функции PrintDeviceFontList. Второй вызов находится в функции обратного вызова PrinterDeviceFontFamiliesEnum.
PrintDeviceFontList — это функция верхнего уровня. PrintDeviceFontList выполняет две задачи, запуская задание печати в контексте устройства принтера, а затем вызывая первый вызов EnumFontFamiliesEx для запуска процесса перечисления шрифтов. Согласно документации Platform Software Development Kit (SDK), когда вы устанавливаете элемент lfCharSet структуры LOGFONT в значение DEFAULT_CHARSET, EnumFontFamiliesEx перечисляет все семейства шрифтов. После завершения перечисления шрифтов код завершает задачу управления заданиями печати, вызывая метод EndDoc.
Функция обратного вызова PrinterDeviceFontFamiliesEnum вызывается для каждого семейства шрифтов функцией EnumFontFamiliesEx. В этой функции обратного вызова код сначала просматривает семейства шрифтов, чтобы найти только те шрифты устройства, которые помечены параметром FontType. Он также отсеивает любые шрифты, помеченные как TrueType, поскольку эти шрифты, скорее всего, являются загружаемыми. Для тех семейств шрифтов, которые считаются шрифтами устройства, функция EnumFontFamiliesEx вызывается снова, но ей передается структура ENUMLOGFONTEX, полученная функцией обратного вызова.Использование параметра обратного вызова в качестве входного параметра для вызова функции второго перечисления приводит к тому, что второе перечисление перечисляет все отдельные шрифты в этом семействе шрифтов.
Выберите шрифты устройства
Вы можете использовать определенные критерии шрифтов устройства принтера, чтобы отличить эти шрифты от любого другого перечисленного шрифта. В частности, найдите значение DEVICE_FONTTYPE в параметре DWORD функции обратного вызова FontType. Почти все шрифты, передаваемые функции обратного вызова с этим установленным значением, являются шрифтами устройства для контекста устройства принтера (за исключением шрифтов Adobe).
В примере кода функция обратного вызова PrinterDeviceFontEnum вызывается вторым перечислением для каждого отдельного шрифта в семействе шрифтов. Функция обратного вызова PrinterDeviceFontEnum выполняет три задачи:
Снова использует критерии шрифта устройства, чтобы убедиться, что функция обрабатывает только те шрифты, которые распознаются как шрифты устройства.
Выполняет поиск шрифта, используя другое перечисление шрифтов, чтобы узнать, используется ли шрифт устройства в контексте экранного устройства системы.
Печать образца шрифта на создаваемом задании печати для демонстрации использования шрифта. Эта функция обратного вызова использует функцию с именем IsSystemFont , которая является частью следующего примера кода:
Эта функция определяет, когда шрифт помечен как шрифт устройства, но не является истинным шрифтом устройства (согласно определению в этой статье). Это происходит, когда шрифты Adobe устанавливаются в систему либо с помощью Adobe Type Manager, либо с помощью собственного растеризатора Adobe, который присутствует в Windows 2000 или Windows XP.
Когда это происходит, шрифт на самом деле является системным шрифтом, который загружается на принтер, что иногда происходит со шрифтами TrueType. К сожалению, нет флага, который можно использовать в Windows 98, Windows Millennium Edition (Me), Windows 2000 и Windows XP, который указывает, что шрифт является шрифтом Adobe, предоставляемым системой (в отличие от шрифтов TrueType, которые включают флаг) . В элементе ntmFlags структуры NEWTEXTMETRIC имеется указание, но оно доступно только в Windows 2000 и более поздних версиях. Следовательно, код должен прибегать к процессу исключения. Шрифт удаляется, когда IsSystemFont определяет, что шрифт устройства предоставляется как контекстом устройства экрана, так и контекстом устройства принтера.
Чтобы избежать повторяющихся образцов масштабируемого шрифта, код также отмечает, когда шрифт-кандидат уже использовался. Конкретная реализация этого зависит от порядка перечисления шрифтов, чтобы увидеть, когда последовательные перечисления шрифта являются одним и тем же шрифтом, но в другом масштабе. Чтобы удалить шрифты, имеющие только другой масштаб, в коде используется функция CompareLogFontEx.
В документации по программированию операционных систем Windows не указано, что экземпляры шрифтов, отличающиеся только масштабом, будут перечисляться последовательно. В образце кода используется этот метод, потому что было замечено, что перечисление работает таким образом, а уменьшение количества строк образца на печатной странице не является критичной особенностью демонстрационного кода. Если вы хотите исключить различные масштабы одного и того же шрифта, вы должны сохранить структуру данных используемых шрифтов устройства. Затем программа должна сверить текущий пронумерованный шрифт с этой структурой данных.
Масштабируемые и растровые шрифты
Существует два типа шрифтов устройств, которые можно перечислить на принтерах:
- Растровые или растровые шрифты
- Масштабируемые шрифты
Растровые шрифты – это шрифты с определением глифа символов фиксированного размера. Масштабируемые шрифты — это шрифты, определение которых основано на математике в принтере, поэтому их можно рисовать любого размера. Другими словами, их размер масштабируется.
Классическим примером растрового шрифта является Courier 10 символов на дюйм (cpi). Как следует из названия, этот шрифт является пережитком перехода от пишущих машинок к принтерам ударного типа. Он называется растровым шрифтом, потому что наиболее распространенное определение шрифта находится в растровом изображении ПЗУ матричного принтера.
Примеры масштабируемых, встроенных в принтер шрифтов можно найти в большинстве принтеров PostScript, где обычно используется стандартный набор шрифтов PostScript, например Helvetica и Times.
У немасштабируемых шрифтов устройства есть бит, установленный в параметре FontType функции обратного вызова. Этот бит представлен символом RASTER_FONTTYPE в SDK. Если параметр FontType функции обратного вызова не имеет установленного бита RASTER_FONTTYPE, шрифт является масштабируемым. Пример того, как это определить, см. в функции обратного вызова PrinterDeviceFontEnum примера кода.
Нарисуйте шрифты устройства
После того, как будут найдены шрифты, являющиеся шрифтами устройства, образец использует их в контексте устройства принтера, для которого было выполнено перечисление. Шрифты устройства используются так же, как и другие шрифты, путем создания логического описания с помощью функции CreateFontIndirect.Этот вызов функции передает LOGFONT, который был передан в функцию обратного вызова перечисления шрифтов. После создания HFONT он используется в контексте устройства принтера путем его выбора в контексте устройства с помощью вызова функции SelectObject.
Метрики для шрифта устройства получаются с помощью вызова функции GetTextMetrics. Лучше всего работать с контекстами устройства принтера, используя режим отображения MM_TEXT, который является режимом отображения по умолчанию для контекста устройства. Когда вы используете режим отображения MM_TEXT, вы избегаете математических ошибок, которые могут возникнуть в процессе преобразования единиц измерения в других режимах отображения.
При использовании шрифта устройства в контексте устройства принтера необходимо соблюдать осторожность, чтобы не перенести метрики для шрифта и строк в другие контексты устройства. Это особенно верно в отношении контекстов запоминающих устройств. По определению, контекст устройства в памяти — это не задание на печать, а временный буфер памяти для растровой графики, и поэтому он не может использовать шрифт устройства.
Есть еще одно важное соображение, связанное с использованием шрифтов устройства принтера: вы не можете обеспечить предварительный просмотр задания печати типа «Что видишь, то и получаешь». Очевидно, что шрифты, встроенные в аппаратное обеспечение принтера, не могут отображаться на экране. Самое близкое, что вы можете сделать для предварительного просмотра задания на печать, это найти системный шрифт, который имеет общие характеристики шрифта устройства принтера, а затем нарисовать глифы этого шрифта на экране с помощью функции ExtTextOut для имитации размещения глифы символов на распечатанной странице.
Проблемы с использованием шрифтов устройства
При использовании шрифтов устройства могут возникнуть следующие проблемы:
Шрифт устройства есть, но драйвер принтера не перечисляет его.
Есть две причины, по которым вы не можете найти шрифт устройства путем перечисления шрифтов, доступных для использования в контексте устройства принтера:
- Драйвер принтера был написан так, чтобы по какой-то причине исключить этот шрифт устройства.
- Драйвер принтера перечисляет шрифт, но шрифт неправильно помечен в параметре FontType как шрифт устройства.
Есть системные шрифты, которые кажутся шрифтами устройств.
Эта проблема возникает при загрузке системного шрифта на принтер.
Когда это происходит со шрифтами TrueType, функция обратного вызова перечисления шрифтов получает вызов с битами TRUETYPE_FONTTYPE и DEVICE_FONTTYPE, установленными в параметре FontType. В примере кода это решается путем исключения шрифтов, содержащих эти комбинации битов.
Это также происходит со шрифтами Adobe PostScript, которые установлены в системе и загружены в принтер. Один из способов отличить эти шрифты от шрифтов других устройств — искать их как в контексте устройства системного экрана, так и в контексте устройства принтера. Если один и тот же шрифт может быть указан в обоих контекстах устройства, шрифт, скорее всего, будет загружен на принтер при использовании в контексте устройства принтера.
Мой драйвер принтера перечисляет несколько масштабируемых шрифтов для устройств, но они кажутся одинаковыми, за исключением их размеров.
Многие драйверы принтеров перечисляют масштабируемый шрифт, предоставляя несколько экземпляров одного и того же шрифта разных размеров. Это обрабатывается в примере кода путем сравнения различных экземпляров тех шрифтов, которые предположительно являются масштабируемыми, с помощью функции CompareLogFontEx.
Если параметр FontType функции обратного вызова имеет установленный бит RASTER_FONTTYPE, множественные перечисления предоставляют описания конкретных экземпляров немасштабируемых шрифтов для каждого размера. Каждый обратный вызов перечисляет единственные размеры, в которых доступен этот шрифт.
Некоторые принтеры не имеют шрифтов устройства.
Это правда. Некоторые принтеры, а именно струйные принтеры, не поддерживают шрифты устройств. Эти принтеры являются исключительно растровыми устройствами и поэтому не имеют определений резидентных шрифтов принтера.
При печати по сети возможно, что даже если пользователь выбрал правильный шрифт в приложении, вывод на печать будет отображаться с другим шрифтом или с неправильными или отсутствующими символами. Символы также могут располагаться слишком далеко друг от друга, пересекаться друг с другом или даже перекрываться.
Это связано с тем, что задания на печать не обрабатывались там, где они были созданы. Ниже приводится руководство по устранению таких проблем с помощью инструментов Windows.
Обновление ThinPrint до версии 10
В ThinPrint 10 управление шрифтами ThinPrint Output Gateway было полностью переработано. Вот почему в качестве первого шага рекомендуется обновить старые версии ThinPrint до ThinPrint 10 или более поздних версий.
Обновление драйверов принтера
Обновляйте драйверы принтера. Для этого используйте Центр обновления Windows в папке «Принтеры» Windows 7 и 2008 R2.
Кнопка обновления Windows с установкой драйвера принтера
Установка исправлений
Windows 7, Vista, Server 2008 R2 или Server 2008
При печати без драйверов ThinPrint это исправление необходимо на каждом компьютере (Windows), на котором установлен клиент ThinPrint (и для обработки заданий на печать используются собственные драйверы принтера). После этого перезапустите клиент ThinPrint.
При использовании V-Layer это исправление необходимо для центральных серверов печати с отказоустойчивыми кластерами на каждом узле кластера. После этого перезапустите диспетчер очереди печати.
Microsoft Office Excel 2007, 2003, 2002, 2000 или 97
Отключение автоматической замены шрифта
Во времена, когда ресурсы принтера были более ограниченными, существует функция, которая гарантирует, что исходные шрифты не отправляются на принтер, а вместо этого заменяются заменителями принтером или даже драйвером принтера (с теми, которые поставляются по прошивке). Так, например, вместо шрифта «Times New Roman» часто печатается шрифт «Times», а вместо «Arial» несколько более мелкий «Helvetica».
Хотя шрифты не полностью идентичны, в большинстве случаев подмена особо не заметна. Тем не менее, с момента появления шрифтов Unicode в Windows 2000 наборы символов больше не совпадают (шрифты Unicode можно узнать по заглавной O в значке шрифта вместо двойной T). В результате могут быть потеряны специальные символы. Кроме того, новые версии Windows всегда поставляются с новыми шрифтами.
Поэтому всегда следует отключать подстановку шрифтов при сетевой печати. Однако в зависимости от производителя эта функция может иметь самые разные названия. Чаще всего вы встретите такое описание: Заменить шрифтом устройства. Вместо этого выберите «Загрузить как Softfont». Однако эта функция может называться совершенно по-разному. Поэтому на следующих иллюстрациях показаны примеры отключения подстановки шрифтов для различных драйверов.
<р>1. Выберите этот параметр на сервере печати в свойствах каждого принтера в меню «Дополнительно» → «Параметры печати по умолчанию». <р>2. Затем проверьте этот параметр в разделе «Общие» → «Настройки печати», чтобы убедиться в правильности настроек.
Драйвер PS для универсальной печати от Ricoh: выберите «Подробные настройки» → «Параметры PS» → «Загрузить как программный шрифт».
Lexmark T644: отключите Дополнительные параметры→ Шрифты→ Замена шрифтов принтера на шрифты TrueType
Lexmark T630: отключить замену экранных шрифтов
Lexmark T630 PS3: отключить использование таблицы подстановки
Ricoh Aficio CL 3000 PCL 5c: отключите использование шрифтов принтера
Замена шрифтов
При печати документа .rtf с текстовым содержимым с использованием шрифтов TrueType или OpenType из клиента Windows XP может случиться так, что отдельные буквы будут отсутствовать и заменены квадратом.
отсутствующие буквы в печатном документе на примере Arial
Однако тот же документ при печати с рабочего стола Windows 7 или 8 отображается совершенно правильно. Прямое сравнение карты символов в Windows XP и Windows 7 или 8 показывает, что для некоторых символов определены разные буквы.
просмотр различных наборов символов Arial в Windows XP и Windows 8
Простой способ решить эту проблему — передать файлы шрифтов Arial с компьютера под управлением Windows 8 на все затронутые рабочие столы с Windows XP.
Установка всех шрифтов на сервер печати
Установите все шрифты, необходимые вашим пользователям, не только на компьютеры, но и на все задействованные серверы печати.
Получите четкое представление о том, какие компьютеры отправляют вывод на печать через сервер печати (например, серверы терминалов, виртуальные рабочие столы или рабочие станции) и какие шрифты там установлены. Важно, чтобы были установлены все стили шрифта — например, для Arial это означает «Arial (Regular)», а также Arial italic, Arial жирный и Arial жирный курсив эм> .
Arial : файлы шрифтов (= стили шрифтов)
Встраивание шрифтов в документы
Ваши пользователи могут захотеть распечатать документы, созданные не вашей фирмой. Возможно, что эти документы будут содержать информацию о том, какой шрифт использовался в соответствующем приложении, но сам шрифт может не быть включен (например, путем внедрения в документ). Если шрифт из одного из этих документов уже установлен на сервере печати, на котором должен выводиться вывод на печать, то, как правило, проблем не возникает.
И наоборот, можно встраивать шрифты в файлы, которые, например, должны быть отправлены другим фирмам, чтобы получатель мог распечатать их так, как они предназначены для печати. Позже вы можете легко проверить файл PDF в Adobe Reader, чтобы убедиться, что шрифт был успешно внедрен: выберите «Файл» → «Свойства» → «Шрифты» в Adobe Reader.
Шрифты, используемые в PDF: Arial (не встроенный), Calibri (встроены только используемые символы) и HelveticaNeue (полностью встроенный)
В приведенном выше примере, несмотря на то, что в исходном документе использовался шрифт Arial, он не встроен в PDF-файл. Из шрифта «Calibri» встроены только те символы, которые фактически используются в документе (Embedded Subset), и все символы шрифта «HelveticaNeue-ThinCond» встроены (Embedded).
Изменение управления шрифтами
Использование универсальных идентификаторов шрифтов (UFI)
С ThinPrint вы можете использовать современное управление шрифтами с универсальными идентификаторами шрифтов (UFI):
Почему шрифт неправильно печатается в Windows 11 и 10?
Возможно, вам придется поэкспериментировать с настройками шрифта для каждого из этих компонентов, чтобы увидеть, приведет ли это к лучшим результатам. Не только с Windows 10 бывает, что принтер неправильно интерпретирует некоторые шрифты. Здесь вы должны увернуться от альтернативного шрифта, который похож на соответствующий неправильно напечатанный шрифт и все же соответствует их пожеланиям.
1.) . Поищите в Интернете похожий шрифт!
2.) . Установите новый шрифт под Windows!
3.) . Что следует учитывать при использовании новых шрифтов?
1.) Найдите в Интернете похожий шрифт!
<р>1. Поищите в Интернете с помощью поисковых систем похожий шрифт, например, ищите альтернативный шрифт для комиксов или альтернативный шрифт Lucida. Вы увидите, что можете быстро найти приемлемые альтернативные шрифты. Вы также можете искать похожие шрифты, уже установленные в Windows.2.) Установите новый шрифт под Windows!
Откройте папку шрифтов Windows. Используйте сочетание клавиш [Windows + E] и введите адрес: shell:fonts или %WINDIR%/Fonts, при желании также shell:fonts или C:\Windows\Fonts< /p>
Чтобы установить новые шрифты для Windows, используйте перетаскивание или копирование и вставку.
При желании откройте шрифт двойным щелчком и нажмите кнопку "Установить" в средстве просмотра шрифтов Windows.
(Image-1) Переустановите аналогичный шрифт, который неправильно печатается в Windows 10! |