![](https://habrastorage.org/getpro/habr/upload_files/7b3/90f/ab3/7b390fab394203e9c3e101534b784142.png)
Выбор стандартного шрифта, используемого в САПР, – важный вопрос, решение которого может зависеть от множества факторов: стандартов вашего предприятия, ваших заказчиков, от надстроек и приложений, которые вы используете в САПР, или от системы документооборота. Кроме того, одной из постоянно возникающих сложностей была и остается пропажа текста при передаче *.dwg-файлов. Причину тут может не заметить даже опытный проектировщик, ведь на его компьютере всё отображается корректно. А в файле заказчика полностью или частично исчезает текстовая часть. Чаще всего проблема связана с банальным отсутствием шрифтов…
![](https://habrastorage.org/getpro/habr/upload_files/3c2/6eb/c20/3c26ebc2097cc75c1d9b1d619c6b8877.gif)
В этой статье мы рассмотрим несколько тем:
сравнение основных шрифтов, с которыми работает nanoCAD;
какой шрифт подходит для тех или иных конкретных задач;
искажение/исчезновение текста: почему так происходит и как с этим бороться;
что делать, если не распознаются спецсимволы;
как улучшить качество отображения текста на экране.
Но прежде чем обратиться ко всем этим вопросам, хотелось бы взглянуть на историю шрифтов. Шрифты делятся на два принципиально разных типа (рис. 1):
растровые шрифты, представляющие собой набор точек (пикселей);
векторные шрифты, содержащие символы, каждый из которых представлен в виде набора отрезков (векторов).
![Рис. 1. Отличия растрового и векторного шрифтов Рис. 1. Отличия растрового и векторного шрифтов](https://habrastorage.org/getpro/habr/upload_files/4cb/55a/6b5/4cb55a6b51770fc19b8e846f1357b620.png)
Растровые шрифты утратили популярность с ростом ресурсов компьютера. Поэтому САПР работают с векторным форматом – в частности, с одним из самых известных шрифтов TTF (TrueType fonts). TTF используется в различных операционных системах, поддается масштабированию, при этом качество шрифта не меняется. Символы этого шрифта состоят из точек, соединенных прямыми и кривыми Безье, они образуют контур знаков (рис. 2.1 - 2.2).
![Рис. 2.1 Контур знаков TTF-шрифта (прямая Безье) Рис. 2.1 Контур знаков TTF-шрифта (прямая Безье)](https://habrastorage.org/getpro/habr/upload_files/09a/811/020/09a8110202426338faf03257846ce081.gif)
![Рис 2.2 Контур знаков TTF-шрифта (кривая Безье) Рис 2.2 Контур знаков TTF-шрифта (кривая Безье)](https://habrastorage.org/getpro/habr/upload_files/766/e4b/75e/766e4b75e4953962587811f0f44f5301.gif)
Для загрузки TTF-шрифта в nanoCAD достаточно установить его в Windows (открыть файл шрифта TTF и нажать кнопку Установить). Шрифт будет готов к использованию без перезапуска nanoCAD.
Еще один векторный шрифт, с которым работает nanoCAD, – это шрифт с разрешением shx.
SHX – это файл форм, в котором хранятся как формы, так и текстовые шрифты. Является результатом компиляции файла описания форм .shp. В свою очередь, SHP-файл содержит в себе информацию о геометрических объектах, которую можно изменять средствами текстовых редакторов и, соответственно, создавать эти файлы вручную.
Шрифты SHX следует переместить в папку, находящуюся по адресу C:\ProgramData\Nanosoft\nanoCAD x64 Plus 20.1\SHX.
Для использования шрифта SHX требуется перезапустить nanoCAD.
Поговорим об отличиях шрифтов SHX и TTF.
Отличие 1. Толщина линий
Символы шрифтов SHX, как можно догадаться, состоят из линий, дуг и отрезков, прописанных в файле описания форм. Толщину (вес) этих линий можно изменять в строке свойств Вес линий – в отличие от TTF, где толщина символов задается контуром (рис. 3).
![Рис. 3. Изменение веса линий для SHX и TTF Рис. 3. Изменение веса линий для SHX и TTF](https://habrastorage.org/getpro/habr/upload_files/c85/3a7/2df/c853a72df2db2fc9848c94b5a366f71d.gif)
При этом толщина линий у TTF-шрифтов все же может меняться в зависимости от высоты набранного текста (рис. 4). Это является несомненным преимуществом TTF-шрифта, поскольку, как зафиксировано в ЕСКД ГОСТ 2.304, «толщина линии шрифта – толщина, определяемая в зависимости от типа и высоты шрифта». Следовательно, если требуется строго следовать нормам ГОСТ, для SHX-шрифтов нужно менять вес линий в зависимости от высоты текста. В nanoCAD предусмотрена возможность такого изменения: Настройка объектов > Типы линий > Стандартный вес текста (рис. 5).
![Рис. 4. Зависимость толщины TTF-шрифта от высоты текста Рис. 4. Зависимость толщины TTF-шрифта от высоты текста](https://habrastorage.org/getpro/habr/upload_files/9e2/2a5/7d8/9e22a57d8b411e7d368a676de777fb77.png)
![Рис. 5. Настройки стандартного веса текста Рис. 5. Настройки стандартного веса текста](https://habrastorage.org/getpro/habr/upload_files/a11/d92/f6a/a11d92f6a06e3f0df671b5ef71a13fa1.png)
Опция работает для элементов оформления (текст в выносках, технических требованиях и т.д.) и при этом не распространяется на размеры и тексты.
Отличие 2. Печать в формате PDF
Так как SHX-символы – это набор примитивов, требуется хранить информацию о местоположении каждого из них. TTF-символы каждый раз повторяются. Для наглядности сравним вес файла, состоящего из 12 листов текста, выполненного с использованием TTF- и SHX-шрифта, а затем сохраненного в формате PDF (рис. 6).
![Рис. 6. Свойства PDF-документов, выполненных различными шрифтами
Рис. 6. Свойства PDF-документов, выполненных различными шрифтами](https://habrastorage.org/getpro/habr/upload_files/e49/740/8d2/e497408d28bfe88f089fd44076487caf.jpg)
У SHX-шрифта размер файла в 1,7 раз больше.
Стоит заметить, что TTF можно изменять средствами PDF-редактора. SHX в формате PDF не распознаётся, но настройки печати nanoCAD позволяют создавать комментарии к текстам, набранным этим шрифтом (рис. 7).
![Рис. 7. Настройка печати для SHX-шрифта Рис. 7. Настройка печати для SHX-шрифта](https://habrastorage.org/getpro/habr/upload_files/c7c/924/e0b/c7c924e0bc33f0c3bc675702c84072e0.jpg)
Пример показан на рис. 8.
![Рис. 8. Комментарий в PDF для текста SHX Рис. 8. Комментарий в PDF для текста SHX](https://habrastorage.org/getpro/habr/upload_files/b95/0d2/e5d/b950d2e5d0858d24d3bcbfc49a8e4340.png)
Отличие 3. Импорт PDF
При импорте PDF командой ПДФИМПОРТ шрифт формата TTF распознаётся как многострочный или однострочный текст и доступен для редактирования. SHX-текст импортируется как набор примитивов (рис. 9).
![Рис. 9. Вид импортированного SHX-текста Рис. 9. Вид импортированного SHX-текста](https://habrastorage.org/getpro/habr/upload_files/001/908/a28/001908a28a795a7275643222d7b09c6f.png)
Отличие 4. Спецсимволы
Чтобы избежать искаженного отображения специальных символов, для SHX-шрифтов созданы отдельные спецсимволы, находящиеся на панели редактирования текста (рис. 10).
![Рис. 10. Панель редактирования текста Рис. 10. Панель редактирования текста](https://habrastorage.org/getpro/habr/upload_files/929/058/60c/92905860c19832a730e9dd942e642566.png)
Вставим как текст в SHX и TTF пятую строчку спецсимволов (рис. 11).
![Рис. 11. Вид спецсимволов SHX в шрифтах SHX и TTF Рис. 11. Вид спецсимволов SHX в шрифтах SHX и TTF](https://habrastorage.org/getpro/habr/upload_files/419/005/3ff/4190053ff546940a4f8985a22b41c710.png)
Как видим, TTF не распознаёт спецсимволы для SHX. Для TTF-текста имеется таблица символов, хорошо нам известная из MS Office. И nanoCAD поддерживает эти символы (рис. 12-13).
![Рис. 12. Таблица символов MS Office в nanoCAD Рис. 12. Таблица символов MS Office в nanoCAD](https://habrastorage.org/getpro/habr/upload_files/5e2/143/8bb/5e21438bbc4f7ccff142180527a9b894.png)
![Рис. 13. Вид спецсимволов MS Office в шрифтах SHX и TTF Рис. 13. Вид спецсимволов MS Office в шрифтах SHX и TTF](https://habrastorage.org/getpro/habr/upload_files/3f7/45a/cd4/3f745acd4a43f2e647c74ffdba87f88a.png)
SHX-шрифт может использовать спецсимволы, предназначенные для TTF. На рис. 14 представлен случай замены, когда большинство символов распознаны, а остальные заимствуются из TTF-шрифта.
![Рис. 14. Вид спецсимволов MS Office для SHX-шрифта Рис. 14. Вид спецсимволов MS Office для SHX-шрифта](https://habrastorage.org/getpro/habr/upload_files/894/66d/792/89466d792ff4b63b803112a6bd88f8ee.png)
Последний пример наглядно демонстрирует, что для каждого шрифта существуют свои опции. Если нужно контролировать толщину текста в документе – выбираем SHX-шрифт (например, когда мы хотим сделать шрифт тоньше и бледнее, чтобы не загромождать чертеж текстом, размерами, выносками. Или, скажем, при необходимости выделить текст на чертеже). Хотим воспользоваться большим списком спецсимволов – выбираем TTF. Необходим компактный список символов – предпочитаем SHX. Для редактирования информации в PDF-документе стоит выбрать TTF.
В заключение отмечу еще одну особенность nanoCAD: возможность регулировать качество отображения текста с помощью переменной TEXTQLTY.
Чем меньше значение переменной, тем меньше сглаживание текста на экране, но выше скорость перерисовки. Переменная может принимать целые значения в интервале от 0 до 100, а по умолчанию равна 50. Отображение текста при разных значениях TEXTQLTY представлено на рис. 15-16.
![Рис. 15. Отображение текста при TEXTQLTY = 40 Рис. 15. Отображение текста при TEXTQLTY = 40](https://habrastorage.org/getpro/habr/upload_files/186/bad/2e6/186bad2e68c630240625e4c10ea917f9.png)
![Рис. 16. Отображение текста при TEXTQLTY = 100 Рис. 16. Отображение текста при TEXTQLTY = 100](https://habrastorage.org/getpro/habr/upload_files/516/51a/487/51651a4879f3945e30af4841d62fc550.png)
При формировании пакета файлов рекомендую применять команду ETRANSMIT. Так шрифты TTF и SHX не потеряются и, после правильной установки, корректно отобразятся на экране.
Мы рассмотрели основные виды шрифтов, с которыми работает nanoCAD. У обоих есть свои плюсы и минусы, а каким и когда пользоваться – выбирать вам.
Удачного проектирования!
Александр Горюнов,
технический специалист
по Платформе nanoCAD
ООО «Нанософт разработка»
E-mail: goryunov@nanocad.ru
ks0
Привет 90-е