diff --git a/ru_RU.KOI8-R/articles/fonts/article.sgml b/ru_RU.KOI8-R/articles/fonts/article.sgml index 08e0e0e6bc..c35945cc20 100644 --- a/ru_RU.KOI8-R/articles/fonts/article.sgml +++ b/ru_RU.KOI8-R/articles/fonts/article.sgml @@ -1,1002 +1,995 @@ +%freebsd; %man; + +%trademarks; ]> -
+
Шрифты и FreeBSD Пособие Dave Bodenstab
imdave@synet.net
- 7 августа 1996, среда + 7 августа 1996 + + + &tm-attrib.freebsd; + &tm-attrib.adobe; + &tm-attrib.apple; + &tm-attrib.linux; + &tm-attrib.microsoft; + &tm-attrib.opengroup; + &tm-attrib.general; + Этот документ содержит описание различных файлов шрифтов, которые могут использоваться с FreeBSD и драйвером системной консоли, системой X11, программами Ghostscript и Groff. Даются реально работающие примеры по переключению экрана системной консоли в режим 80x60 и использованию файлов шрифтов формата Type 1 с перечисленными выше прикладными программами.
Введение Существует много мест, где можно найти файлы шрифтов, но встает вопрос о возможных способах их использования с FreeBSD. Ответ может быть найден в результате тщательного изучения документации по тем компонентам, которые вы собираетесь использовать. На это тратится очень много времени, и это пособие является попыткой дать готовые ответы для тех, кто заинтересуется такими вопросами. Основные термины Имеется множество различных форматов файлов шрифтов и соответствующих окончаний имен файлов. Здесь обсуждаются лишь следующие из них: .pfa, .pfb - Файлы шрифтов формата postscript type 1. Файлы + Файлы шрифтов &postscript; type 1. Файлы .pfa являются текстовым ( Ascii) представлением, а .pfb - двоичным (Binary). .afm Параметры (метрики) соответствующих шрифтов типа type 1. .pfm Метрики для принтеров соответствующих шрифтов типа type 1. .ttf - Файл шрифтов формата TrueType + Файл шрифтов &truetype; .fot Неявная ссылка на файл шрифтов TrueType (реальной информации о шрифте здесь не содержится) .fon, .fnt Файлы экранных шрифтов с побитным представлением - Файлы .fot используются в Windows в качестве - некой символической ссылки на файл со шрифтом в формате TrueType + Файлы .fot используются в &windows; в качестве + некой символической ссылки на файл со шрифтом в формате &truetype; (.ttf). Файлы шрифтов .fon - также используются в Windows. Мне неизвестно, как можно использовать + также используются в &windows;. Мне неизвестно, как можно использовать этот формат шрифтов во FreeBSD. Какие форматы файлов шрифтов я могу использовать? То, файл шрифтов какого формата будет полезен, зависит от используемого приложения. Сама по себе FreeBSD шрифтов не использует. Прикладные программы и/или драйверы могут использовать файлы шрифтов. Вот краткий справочник по типам файлов шрифтов и приложениям/драйверам: Драйвер syscons .fnt Приложение Ghostscript .pfa, .pfb, .ttf X11 .pfa, .pfb Groff .pfa, .afm Povray .ttf Окончание .fnt используется достаточно часто. Я полагаю, что когда кто-нибудь собирается создать файл шрифтов для своего приложения, чаще всего выбирается именно это окончание. Поэтому файлы с таким окончанием не все имеют одинаковый формат; в частности, формат файлов .fnt, используемых драйвером syscons во FreeBSD, может отличаться от формата файлов .fnt, - встречающихся в MSDOS/Windows. Я даже не пытался использовать другие + встречающихся в &ms-dos;/&windows;. Я даже не пытался использовать другие файлы .fnt, кроме тех, что поставляются с FreeBSD. Настройка виртуальной консоли на режим работы 80x60 Во-первых, должен быть загружен шрифт размера 8x8. Для этого файл /etc/rc.conf должен содержать строчку (измените в ней имя файла со шрифтом на соответствующий вашей локализации): font8x8="iso-8x8" # font 8x8 from /usr/share/syscons/fonts/* (or NO). Команда для переключения режимов называется &man.vidcontrol.1;: - &prompt.user; vidcontrol VGA_80x60 - + &prompt.user; vidcontrol VGA_80x60 Различные программы, ориентированные на работу с экраном, такие, как &man.vi.1;, должны уметь определять текущие размеры экрана. Так как это делается через вызовы ioctl к драйверу консоли (такому, как &man.syscons.4;), то размеры будут определяться правильно. Чтобы это проходило более гладко, можно включить эти команды в скрипты начальной загрузки, чтобы они выполнялись при запуске системы. Чтобы это сделать, добавьте такую строчку в /etc/rc.conf allscreens_flags="VGA_80x60" # Set this vidcontrol mode for all virtual screens Справочная информация: &man.rc.conf.5;, &man.vidcontrol.1;. Использование шрифтов type 1 с системой X11 X11 может использовать файлы шрифтов в формате .pfa или .pfb. Шрифты для X11 располагаются в различных подкаталогах в /usr/X11R6/lib/X11/fonts. На каждый файл со шрифтом имеется ссылка по его X11-имени в файле fonts.dir в каждом таком каталоге. Существует каталог по имени Type1. Самым простым способом добавить новый шрифт заключается в помещении его в этот каталог. Но лучше хранить все новые шрифты в отдельном каталоге и использовать символические ссылки для добавляемых шрифтов. Это позволяет легко управлять отдельными добавляемыми шрифтами, не путая их с изначально поставляемыми. Например: Создаем каталог для файлов шрифтов &prompt.user; mkdir -p /usr/local/share/fonts/type1 &prompt.user; cd /usr/local/share/fonts/type1 Помещаем сюда файлы .pfa, .pfb и .afm Кому-то может потребоваться хранить здесь также сопроводительные файлы и документацию к шрифтам &prompt.user; cp /cdrom/fonts/atm/showboat/showboat.pfb . &prompt.user; cp /cdrom/fonts/atm/showboat/showboat.afm . Обновление индексного файла со ссылками на файлы шрифтов -&prompt.user; echo showboat - InfoMagic CICA, Dec 1994, /fonts/atm/showboat >>INDEX - +&prompt.user; echo showboat - InfoMagic CICA, Dec 1994, /fonts/atm/showboat >>INDEX Теперь, чтобы использовать новый шрифт с X11, нужно дать доступ к файлу шрифтов и обновить файлы и именами шрифтов. Имена шрифтов в X11 выглядят следующим образом: -bitstream-charter-medium-r-normal-xxx-0-0-0-0-p-0-iso8859-1 | | | | | | | | | | | | \ \ | | | | | \ \ \ \ \ \ \ +----+- набор символов | | | | \ \ \ \ \ \ \ +- средняя ширина | | | | \ \ \ \ \ \ +- spacing | | | \ \ \ \ \ \ +- разрешение по вертикали | | | \ \ \ \ \ +- разрешение по горизонтали | | | \ \ \ \ +- пунктов | | | \ \ \ +- пиксел | | | \ \ \ - foundry family weight slant width additional style - + foundry family weight slant width additional style Для каждого нового файла шрифтов необходимо создать новое имя. Если у вас есть какая-либо информация из сопроводительной документации к шрифту, то она может служить основой для создания имени. Если информации нет, то можно получить некоторую информацию от использования программы &man.strings.1; над файлом шрифта. Например: &prompt.user; strings showboat.pfb | more %!FontType1-1.0: Showboat 001.001 %%CreationDate: 1/15/91 5:16:03 PM %%VMusage: 1024 45747 % Generated by Fontographer 3.1 % Showboat 1991 by David Rakowski. Alle Rechte Vorbehalten. FontDirectory/Showboat known{/Showboat findfont dup/UniqueID known{dup /UniqueID get 4962377 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 12 dict begin /FontInfo 9 dict dup begin /version (001.001) readonly def /FullName (Showboat) readonly def /FamilyName (Showboat) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -106 def /UnderlineThickness 16 def /Notice (Showboat 1991 by David Rakowski. Alle Rechte Vorbehalten.) readonly def end readonly def /FontName /Showboat def ---stdin-- - +--stdin-- Пользуясь этой информацией, можно составить возможное имя: - -type1-Showboat-medium-r-normal-decorative-0-0-0-0-p-0-iso8859-1 - + -type1-Showboat-medium-r-normal-decorative-0-0-0-0-p-0-iso8859-1 Компонентами нашего имени являются: Foundry Давайте называть все новые шрифты type1. Family Имя шрифта. Weight Normal, bold, medium, semibold, и так далее. Из результата работы команды &man.strings.1; похоже, что этот шрифт имеет ширину medium. Slant roman, italic, oblique, и так далее. Так как ItalicAngle равен нулю, то будет использоваться roman. Width Normal, wide, condensed, extended, и так далее. Пока это не будет проверено, предполагаем normal. Дополнительный стиль Обычно опускается, но он будет указывать, что в шрифте есть декоративные заглавные буквы. Spacing proportional или monospaced. Используется proportional, потому что isFixedPitch равен false. Все эти имена произвольны, но нужно стараться следовать существующим соглашениям. В программе для X11 на шрифт ссылаются по имени с применением шаблонов, так что в выбираемом имени это должно учитываться. Можно начать с простого использования …-normal-r-normal-…-p-… в качестве имени, а затем использовать &man.xfontsel.1; для его проверки и изменения имени на основе того, как выглядит шрифт. Итак, завершая наш пример: Делаем шрифт доступным для X11 &prompt.user; cd /usr/X11R6/lib/X11/fonts/Type1 &prompt.user; ln -s /usr/local/share/fonts/type1/showboat.pfb . Редактируем файлы fonts.dir and fonts.scale, добавляя строку, описывающую шрифт и увеличивая количество шрифтов в первой строке. &prompt.user; ex fonts.dir :1p 25 :1c 26 . :$a showboat.pfb -type1-showboat-medium-r-normal-decorative-0-0-0-0-p-0-iso8859-1 . :wq fonts.scale идентичен fonts.dir &prompt.user; cp fonts.dir fonts.scale Указываем X11, что произошли изменения &prompt.user; xset fp rehash Проверяем новый шрифт -&prompt.user; xfontsel -pattern -type1-* - +&prompt.user; xfontsel -pattern -type1-* Справочная информация: &man.xfontsel.1;, &man.xset.1;, The X Windows System in a Nutshell, O'Reilly & Associates. Использование шрифтов type 1 с пакетом Ghostscript Ghostscript ссылается на шрифт через свой файл Fontmap. Он должен быть подправлен так же, как и файл fonts.dir в случае X11. Ghostscript может использовать файлы шрифтов в форматах .pfa или .pfb. Взяв шрифт из предыдущего примера, его можно использовать с Ghostscript вот так: Помещаем файл со шрифтом в каталог со шрифтами Ghostscript &prompt.user; cd /usr/local/share/ghostscript/fonts &prompt.user; ln -s /usr/local/share/fonts/type1/showboat.pfb . Редактируем Fontmap, чтобы Ghostscript знал о шрифте &prompt.user; cd /usr/local/share/ghostscript/4.01 &prompt.user; ex Fontmap :$a /Showboat (showboat.pfb) ; % From CICA /fonts/atm/showboat . :wq Используем Ghostscript для проверки шрифта &prompt.user; gs prfont.ps Aladdin Ghostscript 4.01 (1996-7-10) Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Loading Times-Roman font from /usr/local/share/ghostscript/fonts/tir_____.pfb... /1899520 581354 1300084 13826 0 done. GS>Showboat DoFont Loading Showboat font from /usr/local/share/ghostscript/fonts/showboat.pfb... 1939688 565415 1300084 16901 0 done. >>showpage, press <return> to continue<< >>showpage, press <return> to continue<< >>showpage, press <return> to continue<< -GS>quit - +GS>quit Справочная информация: fonts.txt из дистрибутива Ghostscript 4.01 Использование шрифтов в формате type 1 с программой Groff Теперь, когда новый шрифт может быть использован как с X11, так и в Ghostscript, как использовать его с программой groff? Во-первых, так как - мы имеем дело со postscript-шрифтами формата type 1, то подходящим + мы имеем дело со &postscript;-шрифтами формата type 1, то подходящим устройством groff является ps. Для каждого шрифта, который может использоваться программой groff, должен быть создан файл шрифта. Имя шрифта для groff является просто именем файла из каталога /usr/share/groff_font/devps. В нашем примере файлом шрифта может быть /usr/share/groff_font/devps/SHOWBOAT. Файл должен быть создан с помощью утилит, поставляемых с программой groff. Первой утилитой является afmtodit. Обычно она не устанавливается, так что она должна быть получена из дистрибутива с исходными текстами. Я обнаружил, что нужно изменить первую строку файла, что я делал так: &prompt.user; cp /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.pl /tmp &prompt.user; ex /tmp/afmtodit.pl :1c #!/usr/bin/perl -P- . -:wq - +:wq Эта утилита создаст файл шрифтов для groff из файла метрик (с окончанием .afm). Продолжая с нашим примером: Многие файлы .afm в формате Mac … строки разделены символом ^M. Нам нужно преобразовать их в -разделитель ^J в стиле unix +разделитель ^J в стиле &unix; &prompt.user; cd /tmp &prompt.user; cat /usr/local/share/fonts/type1/showboat.afm | tr '\015' '\012' >showboat.afm Теперь создаем файл шрифтов groff &prompt.user; cd /usr/share/groff_font/devps -&prompt.user; /tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT - +&prompt.user; /tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT Теперь к шрифту можно обращаться по имени SHOWBOAT. Если в системе для управления принтерами используется программа ghostscript, то больше ничего делать не нужно. Однако, если используются - настоящие postscript-принтеры, то для использования шрифта его нужно + настоящие PostScript-принтеры, то для использования шрифта его нужно загрузить в принтер (если только в принтере шрифт showboat не встроен или не имеется на диске со шрифтами). Последний шаг заключается в создании загружаемого шрифта. Утилита pfbtops используется для создания шрифта в формате .pfa, а файл для загрузки изменяется для указания нового шрифта. Файл для загрузки должен ссылаться на внутреннее имя шрифта. Оно может быть легко определено из файла шрифтов groff, как это показывается здесь: Создание файла шрифта .pfa -&prompt.user; pfbtops /usr/local/share/fonts/type1/showboat.pfb >showboat.pfa - +&prompt.user; pfbtops /usr/local/share/fonts/type1/showboat.pfb >showboat.pfa Конечно, если файл .pfa уже имеется, для его использования создаем символическую ссылку на него. Получение внутреннего имени шрифта &prompt.user; fgrep internalname SHOWBOAT internalname Showboat Указываем утилите groff, что шрифт должен быть загружен &prompt.user; ex download :$a Showboat showboat.pfa . -:wq - +:wq Для тестирования шрифта: &prompt.user; cd /tmp &prompt.user; cat >example.t <<EOF .sp 5 .ps 16 This is an example of the Showboat font: .br .ps 48 .vs (\n(.s+2)p .sp .ft SHOWBOAT ABCDEFGHI .br JKLMNOPQR .br STUVWXYZ .sp .ps 16 .vs (\n(.s+2)p .fp 5 SHOWBOAT .ft R To use it for the first letter of a paragraph, it will look like: .sp 50p \s(48\f5H\s0\fRere is the first sentence of a paragraph that uses the showboat font as its first letter. Additional vertical space must be used to allow room for the larger letter. EOF &prompt.user; groff -Tps example.t >example.ps Для использования с ghostscript/ghostview &prompt.user; ghostview example.ps Для его печати -&prompt.user; lpr -Ppostscript example.ps - +&prompt.user; lpr -Ppostscript example.ps Справочная информация: /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.man, &man.groff.font.5;, &man.groff.char.7;, &man.pfbtops.1;. - Преобразование файлов шрифтов TrueType в формат groff/postscript для + <title>Преобразование файлов шрифтов TrueType в формат groff/PostScript для использования с groff Потенциально это требует некоторых усилий, просто потому что зависит некоторых утилит, которые в качестве части системы не устанавливаются. Это: ttf2pf - Утилита для преобразования TrueType в postscript. Она + Утилита для преобразования TrueType в PostScript. Она позволяет преобразовать шрифт TrueType в метрику шрифта в текстовом формате (файл .afm). Доступна по адресу - http://sunsite.icm.edu.pl/pub/GUST/contrib/BachoTeX98/ttf2pf. - Замечание: Эти файлы являются postscript-программами и должны быть + url="http://sunsite.icm.edu.pl/pub/GUST/contrib/BachoTeX98/ttf2pf/">. + Замечание: Эти файлы являются PostScript-программами и должны быть скачаны на диск щелчком на ссылке при нажатой клавише Shift. В противном случае для их просмотра ваш браузер может попытаться запустить программу ghostview. Интерес представляют следующие файлы: GS_TTF.PS PF2AFM.PS ttf2pf.ps Смесь верхнего/нижнего регистров присутствует из-за того, что эти файлы предназначены и для DOS. ttf2pf.ps использует остальные с именами в верхнем регистре, так что при переименовании это нужно учитывать. (На самом деле GS_TTF.PS и PFS2AFM.PS предположительно являются частью дистрибутива ghostscript, но их легко использовать как отдельные утилиты. В поставку FreeBSD они не включены.) Вы можете также установить их в каталог /usr/local/share/groff_font/devps(?). afmtodit Создает файлы шрифтов для использования с программой groff из текстовых файлов с метриками шрифта. Она обычно располагается в каталоге /usr/src/contrib/groff/afmtodit и для ее использования требуется проделать некоторую работу. Если вы избегаете работать в дереве /usr/src, просто скопируйте содержимое вышеупомянутого каталога во временный рабочий каталог. Во рабочем каталоге вам нужно построить утилиту. Просто введите такую команду: # make -f Makefile.sub afmtodit Вам может также потребоваться скопировать /usr/contrib/groff/devps/generate/textmap в /usr/share/groff_font/devps/generate, если его только уже не существует. Как только эти утилиты готовы, вы можете начать: Создайте файл .afm по такой команде: % gs -dNODISPLAY -q -- ttf2pf.ps TTF_name PS_font_name AFM_name Здесь TTF_name обозначает ваш файл со шрифтом TrueType, PS_font_name является именем для файла .pfa, AFM_name задает имя для файла .afm. Если вы не укажете имена выходных файлов, для форматов .pfa или .afm, то по умолчанию будут использоваться имена, получаемые из имени файла со шрифтом TrueType. При этом также будет создан файл .pfa, - текстовый файл с метриками postscript-шрифта + текстовый файл с метриками PostScript-шрифта ((.pfb для двоичного представления). Это не не обязательно, но может быть (я думаю) полезным для сервера шрифтов. Например, для преобразования шрифта 30f9 Barcode с именами файлов по умолчанию, воспользуйтесь следующей командой: % gs -dNODISPLAY -- ttf2pf.ps 3of9.ttf Aladdin Ghostscript 5.10 (1997-11-23) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Converting 3of9.ttf to 3of9.pfa and 3of9.afm. Если вы хотите, чтобы преобразованные шрифты сохранялись в файлы A.pfa and B.afm, то выдайте такую команду: % gs -dNODISPLAY -- ttf2pf.ps 3of9.ttf A B Aladdin Ghostscript 5.10 (1997-11-23) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Converting 3of9.ttf to A.pfa and B.afm. - Создайте postscript-файл для groff: + Создайте PostScript-файл для groff: Смените текущий каталог на /usr/share/groff_font/devps для облегчения запуска упоминаемых далее программ. Для этого вам может понадобиться иметь привилегии администратора системы. (Или, если вы избегаете здесь работать, обязательно посмотрите файлы DESC, text.enc и generate/textmap в этом каталоге.) % afmtodit -d DESC -e text.enc file.afm \ generate/textmap PS_font_name Здесь file.afm является файлом AFM_name, созданным программой ttf2pf.ps выше, а PS_font_name является именем шрифта, используемым в той команде, так же, как и имя, которое будет использовать утилита &man.groff.1; для ссылки на этот шрифт. Например, полагая, что вы использовали первую команду tiff2pf.ps выше, то шрифт 3of9 Barcode может быть создан при помощи такой команды: % afmtodit -d DESC -e text.enc 3of9.afm \ generate/textmap 3of9 Проверьте, что полученный файл PS_font_name (к примеру, 3of9 из примера выше) расположен в каталоге /usr/share/groff_font/devps, скопировав или перенеся его сюда. Заметьте, что если ttf2pf.ps назначает имя шрифта, используя один из найденных в файле шрифта TrueType, а вы хотите использовать другое имя, то вы должны отредактировать файл .afm до запуска команды afmtodit. Это имя к тому же должно совпадать с тем, что используется в файле Fontmap, если вы собираетесь перенаправлять вывод &man.groff.1; утилите &man.gs.1;. Можно ли использовать шрифты в формате TrueType с другими программами? Формат TrueType используется в Windows, Windows 95 и на компьютерах Macintosh. Он достаточно популярен и в этом формате имеется большое количество шрифтов. К сожалению, я знаю лишь несколько программ, которые могут использовать этот формат: на ум приходят Ghostscript и Povray. Его поддержка в программе Ghostscript, согласно документации, находится в зачаточном состоянии и получаемый результат хуже того, что получается при использовании шрифтов type 1. Программа Povray версии 3 также может использовать шрифты TrueType, но я очень сомневаюсь, что много кто создает документы как последовательность анимированных страниц :-). Такая весьма печальная ситуация может вскоре измениться. В рамках проекта FreeType Project в настоящее время разрабатывается полезный набор инструментов для работы с FreeType: Модуль freetype включен в XFree86 4.x. Подробную информацию можно найти в Руководстве по + url="../../books/handbook/x-fonts.html">Руководстве по FreeBSD или на странице о шрифтах XFree86 4.0.2. Сервер шрифтов xfsft для X11 может работать и со шрифтами TrueType, и с обычными шрифтами. Хотя в настоящее время он еще находится в стадии отладки, но его уже можно использовать. Посмотрите страницу Juliusz Chroboczek, чтобы получить более полную информацию. Указания по переносу на FreeBSD можно найти на странице Стивена Монтгомери (Stephen Montgomery), посвященной программному обеспечению. xfstt является еще одним сервером шрифтов для X11, доступный по адресу - ftp://sunsite.unc.edu/pub/Linux/X11/fonts. + url="ftp://sunsite.unc.edu/pub/Linux/X11/fonts">. Программа, которая называется ttf2bdf, может генерировать BDF-файлы, которые можно использовать в системе X Window, из файлов шрифтов TrueType. Выполнимые файлы Linux могут находиться по адресу - ftp://crl.nmsu.edu/CLR/multiling/General/. + url="ftp://crl.nmsu.edu/CLR/multiling/General">. Для тех, кому нужно использовать азиатские шрифты TrueType, можно порекомендовать обратить внимание на сервер шрифтов XTT. Информация о XTT может быть найдена по такому адресу: - http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/study/freebsd-at-random/x-tt/index-en.html. + url="http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/study/freebsd-at-random/x-tt/index-en.html">. и другие … Страница проектов FreeType может оказаться полезной в качестве начальной для получения информации об этих и других некоммерческих проектах TrueType. Где можно найти дополнительные шрифты? Много шрифтов можно найти в сети Интернет. Они либо абсолютно бесплатны, либо условно-бесплатны. Кроме того, продается много недорогих компакт-дисков, содержащих много шрифтов. Вот некоторые адреса Интернет (на август 1996): - ftp://ftp.winsite.com + (бывший архив CICA) - - http://www.simtel.net/ + - - ftp://ftp.coast.net/ + - http://af-pc-plloyd.ecel.uwa.edu.au/fonts/index.html + url="http://af-pc-plloyd.ecel.uwa.edu.au/fonts/index.html"> - - http://www.esselte.com/letraset/index.html + - - http://www.inil.com/users/elfring/esf.htm + Дополнительные вопросы Для чего предназначены файлы .pfm? Можно ли получить файл .afm из файла .pfa или .pfb? Как получить файлы преобразования символов groff для - postscript-шрифтов с нестандартными названиями символов? + PostScript-шрифтов с нестандартными названиями символов? Можно ли настроить xditview и устройства devX?? на работу всех новых шрифтов? Хорошо бы иметь примеры использования шрифтов TrueType с программами povray и ghostscript.
diff --git a/ru_RU.KOI8-R/articles/zip-drive/article.sgml b/ru_RU.KOI8-R/articles/zip-drive/article.sgml index 6c5fb01b36..f9e0e3629c 100644 --- a/ru_RU.KOI8-R/articles/zip-drive/article.sgml +++ b/ru_RU.KOI8-R/articles/zip-drive/article.sgml @@ -1,299 +1,321 @@ %man; + + +%freebsd; + + +%trademarks; ]> -
+
- Устройства ZIP + Устройства &iomegazip; Jason Bacon
acadix@execpc.com
+ + + &tm-attrib.freebsd; + &tm-attrib.adaptec; + &tm-attrib.iomega; + &tm-attrib.microsoft; + &tm-attrib.opengroup; + &tm-attrib.general; + +
- Обзор устройств ZIP + Обзор устройств &iomegazip; - Диски ZIP являются сменными магнитными дисками большой емкости, - чтение и запись на которые может выполняться устройствами ZIP от компании - iomega. Диски ZIP похожи на дискеты, кроме того, что они работают + Диски &iomegazip; являются сменными магнитными дисками большой + емкости, чтение и запись на которые может выполняться устройствами + ZIP от корпорации IOMEGA. Диски ZIP похожи на дискеты, кроме + того, что они работают гораздо быстрее, и имеют гораздо большую емкость. Когда как дискеты обычно имеют емкость в 1.44 мегабайта, диски ZIP могут быть двух разновидностей, объемами 100 и 250 мегабайт. Диски ZIP не нужно путать с супер-дискетами объемом в 120 мегабайт, привод для которых может также работать и с обычными дискетами объемом 1.44 мегабайта. IOMEGA продает также более емкое и производительное устройство, - которое называется JAZZ. Устройства JAZZ бывают емкостями 1 и 2 + которое называется &jaz;/JAZZ. Существуют устройства Jaz емкостью 1 и 2 гигабайта. Устройства ZIP продаются как во внешнем, так и во внутреннем исполнении, и используют один из трех интерфейсов: Интерфейс SCSI (Small Computer Standard Interface) является самым быстрым, сложным, расширяемым и самым дорогим. Интерфейс SCSI применяется во всех типах компьютеров от PC до рабочих станций RISC и миникомпьютеров, для подключения разнообразной периферии, такой, как дисковые и ленточные накопители, сканеры и так далее. Устройства ZIP с интерфейсом SCSI могут быть во внутреннем и внешнем исполнении, и предполагается, что ваш адаптер имеет внешний разъем. Если вы используете внешнее устройство SCSI, ни в коем случае нельзя подключать или отключать его от шины SCSI при работающем компьютере. В противном случае это может привести к порче файловой системы на дисках, которые были подключены. Если вы хотите добиться максимальной производительности и простоты установки, то лучше всего использовать интерфейс SCSI. Это может потребовать добавления SCSI-адаптера, так как большинство PC (за исключением высокопроизводительных серверов) не имеют встроенной поддержки SCSI. Каждый SCSI-адаптер, в зависимости от модели, может поддерживать 7 или 15 устройств SCSI. Каждое SCSI-устройство имеет собственный контроллер, и эти контроллеры весьма сложны и хорошо стандартизованы (вторая буква `S' в слове SCSI означает Standard), так что с точки зрения операционной системы все диски SCSI выглядят примерно одинаково, то же самое касается стримеров SCSI и так далее. Для поддержки устройств SCSI операционной системе нужен драйвер только для конкретного адаптера и универсальный драйвер для каждого типа устройств, другими словами, драйвер SCSI-диска, драйвер SCSI-стримера и так далее. Если некоторые устройства SCSI, с которыми лучше использовать специализированными драйверами (к примеру, стримеры DAT), но они будут работать и с универсальным драйвером. Просто универсальный драйвер может не поддерживать некоторых возможностей конкретного устройства. Использование SCSI-устройства ZIP сводится к определению того, какой файл устройства в каталоге /dev соответствует устройству ZIP. Это может быть выяснено по сообщениям, выдающимся при загрузке FreeBSD (после загрузки их можно найти в файле /var/log/messages), среди которых вы увидите такие строчки: da1: <IOMEGA ZIP 100 D.13> Removable Direct Access SCSI-2 Device Это означает, что устройству ZIP соответствует /dev/da1. Интерфейс IDE (Integrated Drive Electronics) является дешевым интерфейсом, используемым дисками на многих настольных ПК. Большинство IDE-устройств являются только внутренними. Производительность устройств ZIP с интерфейсом IDE сравнима со SCSI-устройствами ZIP. (Интерфейс IDE не так быстр, как SCSI, но производительность устройств ZIP ограничена в основном механикой устройства, а не интерфейсом шины.) Минусом при использовании интерфейса IDE является его ограниченность. Большинство адаптеров IDE может поддерживать только два устройства, и интерфейс IDE не был рассчитан на широкое применение. Например, оригинальный интерфейс IDE не поддерживает винчестеры с количеством дорожек, превышающим 1024, что заставляет многих необдуманно обновлять аппаратуру. Если у вас есть планы по расширению возможностей вашего ПК добавлением дополнительного диска, стримера или сканера, вам стоит задуматься о приобретении SCSI-адаптера и устройства ZIP с интерфейсом SCSI во избежание проблем в будущем. Устройства IDE во FreeBSD предваряются буквой - w. Например, жесткий диск IDE может называться - /dev/wd0, IDE (ATAPI) привод компакт-дисков - может называться /dev/wcd1, и так далее. + a. Например, жесткий диск IDE может называться + /dev/ad0, IDE (ATAPI) привод компакт-дисков + может называться /dev/acd1, и так далее. Интерфейс параллельного порта популярен для переносимых внешних устройств, таких, как внешние устройства ZIP и сканеры, потому что практически любой компьютер имеет стандартный параллельный порт (обычно используемый для подключения принтера). Это упрощает жизнь тем, кто переносит данные между несколькими компьютерами посредством своего ZIP-устройства. Как правило, производительность здесь ниже, чем в случае ZIP-устройств с интерфейсами SCSI или IDE, так как она ограничена скоростью параллельного порта. Пропускная способность параллельного порта значительно различается между разными компьютерами, и зачастую может настраиваться в BIOS компьютера. Некоторым машинам также может понадобиться настроить BIOS на работу параллельного порта в двунаправленном режиме. (Параллельные порты изначально были предназначены только для вывода на принтеры) Устройство ZIP для параллельного порта: Драйвер устройства <devicename>vpo</devicename> Для использования ZIP-устройства с интерфейсом параллельного порта во FreeBSD в ядре должно быть присутствовать устройство. Устройства ZIP для параллельного порта имеют встроенный контроллер SCSI. Драйвер vpo позволяет ядру FreeBSD работать со SCSI-контроллером ZIP-устройства через параллельный порт. Так как драйвер vpo не входит в стандартное ядро (начиная с FreeBSD 3.2), то для использования устройства вам необходимо перестроить ядро. Процесс построения ядра подробно описан в другом разделе. Ниже приведена краткая последовательность шагов для включения драйвера vpo: Запустите /stand/sysinstall и установите в вашей системе исходный код ядра. + + + + Соберите конфигурационный файл ядра с поддержкой драйвера + для устройства vpo: &prompt.root; cd /sys/i386/conf &prompt.root; cp GENERIC MYKERNEL Отредактируйте файл MYKERNEL, изменив строку ident на MYKERNEL и раскомментируйте строчку, описывающую драйвер vpo. Если у вас имеется второй параллельный порт, вам может потребоваться скопировать раздел для ppc0, чтобы создать устройство ppc1. Второй параллельный порт, как правило, использует IRQ 5 и адрес 378. В конфигурационном файле требуется указать только IRQ. Если диск с корневой файловой системой является диском с интерфейсом SCSI, то вы можете столкнуться с проблемой в последовательности обнаружения устройств, что может привести к попытке использования ZIP-устройства в качестве диска с корневой файловой системой. Это будет приводить к ошибке загрузки, пока вы не поместите корневую файловую систему FreeBSD на ваш ZIP-диск! Для этого вам нужно зафиксировать корневой диск, а именно заставить ядро ассоциировать выбранное устройство с устройством /dev/da0, то есть с корневым SCSI-диском. Затем ZIP-диск будет связан со следующим доступным SCSI-диском, например, с /dev/da1. Для того, чтобы привязать ваш SCSI-диск к устройству da0, измените строчку device da0 на disk da0 at scbus0 target 0 unit 0 Вам может потребоваться сменить номер устройства (target) выше на SCSI ID вашего диска. Также вам нужно привязать scbus0 к вашему - контроллеру. Например, если у вас установлен контроллер Adaptec + контроллеру. Например, если у вас установлен контроллер &adaptec; 15xx, вам нужно сменить controller scbus0 на controller scbus0 at aha0 И наконец, раз вы редактируете конфигурационный файл ядра, вы можете заодно удалить все ненужные драйверы. Это нужно делать с большой осторожностью, и только если вы уверены во вносимых изменениях. Удаление ненужных драйверов уменьшит размер ядра, что даст больше памяти для ваших приложений. Для определения того, какие драйверы не нужны, перейдите в конец файла /var/log/messages, и поищите строчки с диагностикой "not found". Затем закомментируйте эти устройства в конфигурационном файле вашего ядра. Вы можете также изменить другие параметры для уменьшения размера и ускорения работы вашего ядра. Прочтите раздел о перекомпиляции вашего ядра для получения более полной информации. Теперь пришло время компиляции ядра: &prompt.root; /usr/sbin/config MYKERNEL &prompt.root; cd ../../compile/MYKERNEL &prompt.root; make clean depend && make all install После того, как ядро будет перестроено, вам нужно выполнить перезагрузку. Перед тем, как это сделать, удостоверьтесь, что ZIP-устройство подключено к параллельному порту. Вы должны увидеть ZIP-устройство среди сообщений, выдаваемых при загрузке, как устройство vpo0 или vpo1, в зависимости от того, к какому параллельному порту оно подключено. Кроме того, будет указано, к какому файлу устройства был привязан ZIP-диск. Это будет /dev/da0, если в системе нет других SCSI-дисков, или /dev/da1 в случае, если ваш SCSI-диск зафиксирован в качестве корневого устройства. Монтирование дисков ZIP Для работы с ZIP-диском вы должны его смонтировать, точно так же, как и любое другое дисковое устройство. Файловая система на устройстве представлена как слайс 4, поэтому для устройств с параллельным или SCSI-интерфейсом вам нужно сделать следующее: &prompt.root; mount_msdos /dev/da1s4 /mnt Для устройств ZIP с интерфейсом IDE используйте вот что: -&prompt.root; mount_msdos /dev/wd1s4 /mnt +&prompt.root; mount_msdos /dev/ad1s4 /mnt Для облегчения монтирования будет полезно также обновить файл /etc/fstab. Добавьте строку, соответствующую вашей системе, наподобие следующей: /dev/da1s4 /zip msdos rw,noauto 0 0 и создайте каталог /zip. Теперь вы можете монтировать диск просто по команде &prompt.root; mount /zip и выполнять размонтирование по команде &prompt.root; umount /zip Более подробная информация о формате файла /etc/fstab находится в &man.fstab.5;. Вы можете также создать файловую систему FreeBSD на ZIP-диске при помощи &man.newfs.8;. Однако диск можно будет использовать только в - системе FreeBSD и, может быть, с еще несколькими клонами Unix, которые + системе FreeBSD и, может быть, с еще несколькими клонами &unix;, которые распознают файловые системы FreeBSD. (Определенно этого не могут делать - DOS и Windows.) + DOS и &windows;.) -
\ No newline at end of file +