Как настроить шрифт для печати

Настраиваем размеры шрифта документа

Знаете ли Вы, что…
Настройка конфигурации системы ГАРАНТ позволяет менять шрифт документа при его экспорте в формат MS-Word, предварительном просмотре и печати.

Во время работы с правовой информацией может возникнуть необходимость распечатать материалы или перенести их для редактирования в документ формата MS-Word. Если при копировании документа системы ГАРАНТ или его печати потребовалось изменить размер шрифта, достаточно обратиться к Настройке конфигурации. Для этого:

  1. На панели командного меню нажмите кнопку Файл и выберите раздел Настройка конфигурации.
  2. В открывшемся окне выберете подраздел Поведение системы и в разделе Печать и экспорт выберите один из предложенных вариантов размера шрифта.
  3. Нажмите кнопку .

В результате, если Вы выберите вариант Использовать для экспорта и печати размер шрифта, отображаемого на экране, то сможете перед печатью или экспортом в формат MS-Word увеличивать или уменьшать размеры шрифта с помощью кнопок .

Если же Вы выберите второй вариант, то для печати всегда будет использоваться заранее установленный фиксированный размер шрифта, вне зависимости от того, какой шрифт отображается на экране перед печатью.


Увеличить


Увеличить

© ООО «НПП «ГАРАНТ-СЕРВИС», 2021. Система ГАРАНТ выпускается с 1990 года. Компания «Гарант» и ее партнеры являются участниками Российской ассоциации правовой информации ГАРАНТ.

Все права на материалы сайта ГАРАНТ.РУ принадлежат ООО «НПП «ГАРАНТ-СЕРВИС». Полное или частичное воспроизведение материалов возможно только по письменному разрешению правообладателя. Правила использования портала.

Читайте также:  Не уверена что буду работать

Портал ГАРАНТ.РУ зарегистрирован в качестве сетевого издания Федеральной службой по надзору в сфере связи,
информационных технологий и массовых коммуникаций (Роскомнадзором), Эл № ФС77-58365 от 18 июня 2014 года.

ООО «НПП «ГАРАНТ-СЕРВИС», 119234, г. Москва, ул. Ленинские горы, д. 1, стр. 77, info@garant.ru.

8-800-200-88-88
(бесплатный междугородный звонок)

Редакция: +7 (495) 647-62-38 (доб. 3145), editor@garant.ru

Отдел рекламы: +7 (495) 647-62-38 (доб. 3136), adv@garant.ru. Реклама на портале. Медиакит

Если вы заметили опечатку в тексте,
выделите ее и нажмите Ctrl+Enter

Источник

Изменение размера шрифта

В классических версиях приложений Excel, PowerPoint и Word можно изменить размер шрифта всего текста или только выделенного фрагмента.

Изменение размера шрифта по умолчанию для всего текста

Способ изменения размера шрифта по умолчанию зависит от приложения. Выберите ниже свое приложение и следуйте указаниям.

На вкладке Файл выберите пункт Параметры.

(В Excel 2007 г. выберите > Excel параметры.)

В диалоговом окне выберите раздел Общие.

(В Excel 2007 выберите раздел Основные.)

В группе При создании новых книг в поле Размер шрифта введите нужный размер шрифта.

Вы также можете ввести любой размер от 1 до 409, кратный 0,5, например 10,5 или 105,5. Кроме того, вы можете выбрать другой стиль шрифта.

Примечание: Чтобы начать использовать новый размер или шрифт по умолчанию, необходимо перезапустить Excel. Новый шрифт и размер шрифта по умолчанию используются только в новых книгах, созданных после перезапуска Excel. это не влияет на существующие книги. Чтобы использовать новый шрифт и размер по умолчанию в существующих книгах, переместите книги из существующей в новую.

Чтобы изменить размер шрифта на всех слайдах, измените его на образце слайдов. Каждая презентация PowerPoint содержит образец слайдов со связанными макетами слайдов.

Примечание: Если вам нужно изменить тему, сделайте это до изменения шрифта, поскольку в разных темах могут использоваться разные шрифты.

На вкладке Вид нажмите кнопку Образец слайдов.

В представлении Образец слайдов образец слайдов отображается в верхней части области эскизов, а связанные макеты — под ним.

Щелкните образец слайдов, чтобы изменить размер шрифта на всех слайдах, или один из макетов, чтобы изменить размер шрифта только в этом макете.

В образце слайдов или макете выберите уровень замещающего текста, для которого хотите изменить размер шрифта.

На вкладке Главная в поле Размер шрифта выберите нужный размер шрифта.

Вы также можете ввести любой размер, кратный 0,1, например 10,3 или 105,7.

Размер маркера автоматически увеличивается или уменьшается в соответствии с изменением размера шрифта.

Источник

Использование шрифтов устройств принтера

Шрифты, которые находятся на принтерах, иногда могут быть полезны и трудно использовать в коде программы приложений. В этой статье описывается, как определить, какие шрифты устройств с резидентом принтера доступны для использования в контексте устройства-принтера Win32. В статье также описаны некоторые проблемы, которые могут возникнуть при попытке использовать эти шрифты принтера в коде приложения.

Оригинальная версия продукта: Устройство принтера Win32
Исходный номер КБ: 201978

Сводка

В большинстве случаев разработчик программного обеспечения использует операционную систему для предоставления шрифтов, которые будут использоваться для ее рисования. Для этого можно выбрать шрифт, поставляемый операционной системой, через интерфейс программирования приложений (API) или через общий диалоговое окно Выберите шрифт. Однако приложение, как правило, не касается конкретного шрифта, который используется, только он отвечает определенным требованиям и пользователь предпочитает шрифт. К этим требованиям относятся:

  • Шрифт должен быть определенного размера.
  • Шрифт должен содержать символы (иначе известные как глифы).
  • Шрифт должен иметь определенный стиль.

Обычно, когда приложение печатает документ, шрифт (или шрифт, похожий на него) используется на принтере без какого-либо конкретного действия из приложения. Это, как правило, правильный результат для приложения, и это дает хорошие печатные результаты с разумной скоростью.

Однако иногда разработчику приложений может потребоваться выбрать только определенный шрифт конкретно из целевого принтера. Исторически это было необходимо для принтеров типа impact (например, принтеров дот-матрицы) для получения определенного форматирования или ускорения печати.

В настоящее время большинство принтеров принципиально разработаны как устройства raster и могут нарисовать точку (пиксель) на любой части бумаги так же эффективно, как и все символы глифа. Для большинства приложений не является проблемой, рисуется ли глиф символов в виде целой формы из определения резидента принтера или обращается в виде коллекции пикселей, которые предоставляет операционная система. Однако может потребоваться использовать шрифт, который предоставляет только принтер. Например, это может произойти, так как шрифт уникален и не имеет аналогичной замены в операционной системе или, возможно, потому, что вы хотите избежать накладных расходов на загрузку определения шрифта на принтер.

Шрифты устройств

Для целей этой статьи шрифты устройств — это любые шрифты, определение которых существует постоянно или ненадолго в памяти принтера. Эти шрифты устройств предоставляют определение символа глифа, которое может быть рассмотрено на символ с помощью оборудования расширителя страницы принтера, чтобы вковать фигуру на бумагу.

Шрифты устройств можно классифицизировать на три основных типа:

Истинные шрифты устройств. Для целей этой статьи это шрифты, которые предоставляет только оборудование принтера и которые можно использовать только на принтере.

Замена шрифта устройства. Шрифты, которые существуют в операционной системе и что оборудование принтера также предоставляет. В этом случае оборудование принтера может заменить шрифты операционной системы.

Загружаемые шрифты. Шрифты, которые предоставляет операционная система, но определение которых можно скачать на принтер и использовать на принтере, как если бы оборудование принтера непосредственно предоставило шрифты.

Загружаемые шрифты

Операционная система предоставляет загружаемые шрифты, которые также называются мягкими шрифтами. При печати документа определение шрифта предоставляется в качестве части задания печати. Когда принтер обрабатывает задание печати, определение шрифта устанавливается в памяти принтера, чтобы определение шрифта можно было вкошел на печатную страницу документа.

Некоторые утверждают, что, поскольку принтер рисует символы шрифта, эти шрифты являются шрифтами устройств. Однако при загрузке определения шрифта или при натягии глифа на принтер с помощью bitmap сохраняются только некоторые накладные расходы или размер печатных рабочих мест. Этот процесс происходит прозрачно для приложения, чтобы шрифт в операционной системе можно было использовать на экране и на принтере. Поскольку в этой статье основное внимание уделяется использованию шрифтов устройств, которые предоставляет только принтер, в этой статье не описывается использование загружаемых шрифтов.

Замена шрифта устройства

Замена шрифта устройства происходит, когда существует два различных определения шрифтов: одно, которое использует операционная система, и одно, которое использует принтер. То есть приложение выбирает и использует шрифт в операционной системе в документе на экране. При печати документа печатный вывод обращается с помощью аналогично определенного шрифта, который предоставляет принтер. Поэтому шрифт в операционной системе был заменен на принтере шрифтом, определенным принтером.

Обычно это происходит на PostScript принтерах при Windows шрифта TrueType. Примером этого является шрифт TrueType Arial, который обычно печатается с помощью определения PostScript шрифта для шрифта Helvetica на большинстве PostScript устройств. Это пример замены с помощью аналогичного шрифта, имя шрифта которого отличается. В этом случае обычно можно найти и использовать это аналогичное определение шрифта напрямую, так как аналогичное определение шрифта также подвергается действию в качестве истинного шрифта устройства. Это будет рассмотрено позже в этой статье.

Замена шрифта устройства также происходит, когда шрифт на принтере имеет то же имя, что и шрифт, который предоставляет операционная система. Это обычно происходит на принтерах, таких как Hewlett-Packard LaserJet. Эти принтеры обычно имеют собственные версии шрифтов Windows, таких как Arial и Times New Roman. Хотя эти шрифты также обычно можно найти, ищем подлинные шрифты устройств, их использование иногда не может быть гарантировано, так как драйверы принтера часто выбирают самостоятельно или выбирают с помощью параметров пользователя, следует ли использовать шрифт, который предоставляет операционная система вместо этого.

Истинные шрифты устройств

True device fonts are those that only have a definition on the printer. Только так приложение может использовать эти шрифты, чтобы приложение специально идентифицировать шрифт и создать его для использования в контексте устройства принтера.

Если вы знаете достаточно сведений об устройстве, можно создать логическое описание шрифта в структуре, которая приведет к реализации LOGFONT шрифта устройства. В частности, важно предоставить правильные сведения для участника, участника и набора lfFacename lfHeight символов шрифта. Кроме того, член должен содержать флаг, чтобы повлиять на процесс сопоставления шрифтов, чтобы выбрать шрифты устройств вместо так lfOutPrecision OUT_DEVICE_PRECIS же именуемого системного шрифта.

Если описание шрифта неизвестно, можно привести шрифты для обнаружения шрифтов устройств. Чтобы получить список шрифтов устройств, поддерживаемый принтером, используйте одну из функций перечисляния шрифтов, например EnumFontFamiliesEx . Код приложения, вложенный в функцию вызова, может исследовать данные, переданные функции вызова, чтобы определить, какие экземпляры шрифта описывают шрифт устройства.

Использование настоящих шрифтов устройств

Процесс использования шрифта устройства в контексте устройства принтера следует следующим общим шагам:

  1. Определите истинные шрифты устройств путем переумежения шрифтов в контексте устройства принтера.
  2. Выберите шрифты только для устройств, указанные флагами и FontType процессом устранения.
  3. Используйте метрики, определенные для принтера, в режиме сопоставления, чтобы точно разместить текст, нарисованный MM_TEXT с помощью шрифта устройства.

Переуметь шрифты контекста устройства принтера

Чтобы привести все шрифты, доступные в контексте устройства, можно использовать функции вызова и функции из интерфейса программирования приложений EnumFontFamiliesEx Win32 (API). Чтобы перечислить все шрифты для контекста устройства, необходимо позвонить два раза: сначала получить список семей шрифтов, а во второй раз получить все отдельные шрифты, которые находятся в каждой семейке EnumFontFamiliesEx шрифтов.

Чтобы найти все шрифты устройства в контексте устройства принтера, необходимо укаменеть все шрифты контекста устройства принтера. Когда каждый шрифт передается в функции вызова, шрифт рассматривается, чтобы определить, является ли он шрифтом устройства. Функции PrinterDeviceFontEnum вызова и вызова в следующем PrinterDeviceFontFamiliesEnum примере кода выполняют эту операцию.

Вы можете увидеть в примере кода, где EnumFontFamiliesEx функция вызвана два раза. Первый вызов выполнен в PrintDeviceFontList функции. Второй вызов находится в функции PrinterDeviceFontFamiliesEnum вызова.

PrintDeviceFontList — это функция верхнего уровня. PrintDeviceFontList выполняет две задачи, запуская задание печати в контексте устройства принтера, а затем вызывая первый вызов, чтобы запустить процесс EnumFontFamiliesEx перечня шрифтов. Согласно документации набора разработки программного обеспечения платформы (SDK), при задав члену структуры значение, в него вносяся сведения о всех семействах LOGFONT lfCharSet DEFAULT_CHARSET EnumFontFamiliesEx шрифтов. После завершения переопечатки шрифта код завершает задачу управления заданиями печати путем вызова EndDoc метода.

Функция PrinterDeviceFontFamiliesEnum вызова вызываема для каждого семейства шрифтов EnumFontFamiliesEx функцией. В этой функции вызываемого вызова код сначала экраны семей шрифтов, чтобы найти только шрифты устройства, отмеченные FontType параметром. Он также отсеивает все шрифты, помеченные как так как эти шрифты, скорее всего, TrueType будут загружаемыми шрифтами. Для семей шрифтов, которые считаются шрифтами устройств, функция снова вызвана, но передается структуре, которую получила функция EnumFontFamiliesEx ENUMLOGFONTEX обратного вызова. Использование параметра callback в качестве параметра ввода для вызова второй функции перечисляния вызывает второе перечисляние, чтобы перечислить все отдельные шрифты в этом семейство шрифтов.

Выбор шрифтов устройств

Вы можете использовать определенные критерии шрифтов устройств принтера, чтобы отличить эти шрифты от любого другого шрифта, который будет ок. В частности, назовите значение в параметре DWORD функции DEVICE_FONTTYPE FontType вызова. Почти все шрифты, переданные функции вызова с этим набором значений, являются шрифтами устройств для контекста устройства принтера (за исключением шрифтов Adobe).

В примере кода функция вызова вызова называется вторым переумежением для каждого отдельного шрифта PrinterDeviceFontEnum семейства шрифтов. Функция PrinterDeviceFontEnum вызова выполняет три задачи:

Снова использует критерии шрифта устройства, чтобы убедиться, что функция обрабатывает только шрифты, которые распознаются как шрифты устройств.

Поиск шрифта с помощью другого перемерения шрифта, чтобы узнать, используется ли шрифт устройства в контексте устройства экрана системы.

Напечатает образец шрифта на задание печати, которое создается для демонстрации использования шрифта. Эта функция вызова использует функцию с IsSystemFont именем , которая является частью следующего примера кода:

Эта функция определяет, когда шрифт, помеченный как шрифт устройства, но не является настоящим шрифтом устройства (в соответствии с определением в этой статье). Это происходит, когда шрифты Adobe устанавливаются в систему либо с помощью adobe Type Manager, либо с помощью родного rasterizer Adobe, который присутствует в Windows 2000 или Windows XP.

Когда это происходит, шрифт действительно является системным шрифтом, который загружается на принтер, что иногда происходит со шрифтами TrueType. К сожалению, нет флага, который можно использовать в Windows 98, Windows Millennium Edition (Me), Windows 2000 и Windows XP, который указывает на то, что шрифт является шрифтом Adobe, который предоставляет система (в отличие от шрифтов TrueType, которые включают флаг). Существует указание в члене структуры, но это доступно только в NEWTEXTMETRIC ntmFlags Windows 2000 и более поздней. Поэтому код должен прибегать к процессу устранения. Шрифт удаляется, когда шрифт устройства предоставляется как контекстом устройства экрана, так IsSystemFontdetermines и контекстом устройства принтера.

Чтобы избежать повторного анализа образцов шрифта, масштабирования, код также отмечает, когда шрифт кандидата уже используется. Конкретная реализация этого зависит от порядка переоценки шрифтов, чтобы увидеть, когда последовательное переоценки шрифта являются одним и тем же шрифтом, но в другом масштабе. Чтобы удалить шрифты другого масштаба, код использует CompareLogFontEx функцию.

В документации по программированию Windows операционных систем не сообщается, что экземпляры шрифтов, которые отличаются только масштабом, будут последовательно запрограммированы. В примере кода используется этот метод, так как было замечено, что эта функция работает таким образом, и сокращение числа примерных строк на печатной странице не является важной особенностью демонстрационного кода. Если вы хотите полагаться на устранение различных масштабов одного шрифта, необходимо сохранить структуру данных используемых шрифтов устройств. Затем программа должна проверить данный шрифт в отношении этой структуры данных.

Масштабируемые шрифты и шрифты Bitmap

Существует два типа шрифтов устройств, которые можно переуметь на принтерах:

  • Шрифты Bitmap или raster
  • Масштабируемые шрифты

Шрифты Bitmap — это шрифты с определением глифа символов фиксированного размера. Масштабируемые шрифты — это шрифты с математическим определением на принтере, которые могут быть нарисованы в любом размере. Другими словами, их размеры.

Классический пример шрифта bitmap — courier 10 символов на дюйм (cPI). Как следует из названия, этот шрифт является удержанием от перехода от пишущих машинок к принтерам типа impact. Он называется шрифтом bitmap, так как наиболее распространенное определение шрифта было расположено в изображении bitmap ROM принтера dot-matrix.

Примеры масштабируемых шрифтов с резидентом принтера можно найти в большинстве PostScript принтеров, где обычно существует стандартный набор шрифтов PostScript, таких как Helvetica и Times.

Шрифты устройств, которые не масштабируемы, имеют немного, заданный в FontType параметре функции вызова. Этот бит представлен символом в RASTER_FONTTYPE SDK. Если параметр для функции вызова не имеет набора, шрифт FontType RASTER_FONTTYPEbit — это масштабируемый шрифт. Пример определения этого примера см. в примере функции вызова PrinterDeviceFontEnum в примере кода.

Нарисуйте шрифты устройств

После того как шрифты, которые являются шрифтами устройств, в примере используются их в контексте устройства принтера, на котором было сделано переумежение. Шрифты устройств используются так же, как и другие шрифты, создавая логическое описание с CreateFontIndirect функцией. Этот вызов функции передается в функцию обратного вызова LOGFONT шрифта. После создания устройства он используется в контексте устройства принтера, выбрав его в контексте устройства HFONT с помощью SelectObject вызова функции.

Метрики шрифта устройства получаются с помощью GetTextMetrics вызова функции. Лучше всего работать на контекстах устройств принтера с помощью режима сопоставления, который является режимом сопоставления по умолчанию MM_TEXT для контекста устройства. При использовании режима сопоставления можно избежать математических ошибок, которые могут возникать в процессе преобразования единиц MM_TEXT других режимов сопоставления.

При использовании шрифта устройства в контексте устройства принтера необходимо быть осторожным, чтобы не транспортировать метрик для шрифта и строк в другие контексты устройства. Это относится, в частности, к контекстам устройств памяти. По определению контекст устройства памяти не является заданием печати, а временным буфером памяти графики raster и поэтому не может использовать шрифт устройства.

Существует еще одно важное соображение при использовании шрифтов устройств принтера: невозможно предоставить предварительный просмотр типа задания печати What-You-See-Is-What-You-Get. Очевидно, что шрифты, которые находятся на оборудовании принтера, нельзя нарисовать на экране. Ближе всего к предварительному просмотру задания печати можно найти шрифт с системой, который имеет общие характеристики шрифта устройства принтера, а затем нарисовать глифы этого шрифта на экране с помощью функции для имитации размещения глифов символов на печатной ExtTextOut странице.

Проблемы с использованием шрифтов устройств

При использовании шрифтов устройств могут возникнуть следующие проблемы:

Есть шрифт устройства, но драйвер принтера не сообщает его.

Существует две причины, по которым шрифт устройства не может найтися, если в контексте устройства принтера будут печататься шрифты, доступные для использования:

  • Драйвер принтера был написан, чтобы по какой-то причине исключить этот шрифт устройства.
  • Драйвер принтера переназначает шрифт, но шрифт неправильно помечен в параметре FontType как шрифт устройства.

Существуют системные шрифты, которые, как представляется, являются шрифтами устройств.

Эта проблема возникает, когда шрифт, предоставляемый системой, загружается на принтер.

Когда это происходит с шрифтами TrueType, функция перенастройки шрифта получает вызов с заданными параметрами и TRUETYPE_FONTTYPE DEVICE_FONTTYPE FontType битами. Эта обработка в примере кода не содержит шрифтов, содержащих эти сочетания битов.

Это также происходит с шрифтами Adobe PostScript, установленными в системе, скачанных на принтер. Один из способов отличить эти шрифты от других шрифтов устройств — искать их как в контексте устройства системного экрана, так и в контексте устройства принтера. Если один и тот же шрифт можно скачать в обоих контекстах устройства, шрифт, скорее всего, будет загружен на принтер, когда он используется в контексте устройства принтера.

Драйвер принтера передает несколько масштабируемых шрифтов устройств, но они, как представляется, одинаковые, за исключением размеров.

Многие драйверы принтера предоставляют масштабируемый шрифт, предоставляя несколько экземпляров одного и того же шрифта с разными размерами. Это обрабатывается в примере кода, сравнивая различные экземпляры тех шрифтов, которые, как предполагается, можно масштабировать с помощью CompareLogFontEx функции.

Если параметр для функции вызова имеет набор, в нескольких переумериях описаны конкретные экземпляры не масштабируемых FontType RASTER_FONTTYPEbit шрифтов для каждого размера. Каждый из них передает только те размеры, в которых доступен этот шрифт.

На некоторых принтерах, как представляется, нет шрифтов устройств.

Это верно. Некоторые принтеры, а именно принтеры струйного типа чернил, не предоставляют шрифты устройств. Эти принтеры строго raster устройств и, следовательно, не имеют определения шрифта-резидента принтера.

Источник

Оцените статью