Kompyuter shrifti - Computer font

Bosib chiqarilgan (yuqori) va raqamli (pastki) versiyalarini taqqoslash Perpetua

A kompyuter shrifti (yoki shrift) raqamli sifatida amalga oshiriladi ma'lumotlar fayli grafik jihatdan bog'liq bo'lgan to'plamni o'z ichiga olgan gliflar, belgilar yoki shunga o'xshash belgilar dingbatalar. Garchi bu atama shrift birinchi to'plamga murojaat qilgan harakatlanuvchi metall turi bir uslub va o'lchamdagi buyumlar, 1990-yillardan boshlab, odatda, har xil o'lchamlarda kengaytiriladigan bitta uslubdagi raqamli shakllar to'plamiga murojaat qilish uchun foydalaniladi. A shrift oilasi yoki shrift uslublar va o'lchamlar bo'yicha tegishli shriftlar to'plamini nazarda tutadi.

Kompyuter shrift fayllari ma'lumotlarining uchta asosiy turi mavjud:

  • Bitmap shriftlar nuqta matritsasidan yoki piksel har bir yuz va o'lchamdagi har bir glif tasvirini aks ettiradi.
  • Vektor shriftlar (shu jumladan, ba'zida sinonim sifatida turadi) kontur shriftlar) foydalanish Bézier egri chiziqlari, har bir glifni tavsiflash uchun ko'rsatmalar va matematik formulalarni chizish, bu belgi konturlarini istalgan kattalikka qarab kattalashtirishga imkon beradi.
  • Qon tomir shriftlar belgilangan qatorlar va qo'shimcha ma'lumotlardan foydalanadi profilyoki ma'lum bir yuzdagi chiziqning kattaligi va shakli, ular birgalikda glif ko'rinishini tavsiflaydi.

Bitmap shriftlari kompyuter kodida ishlatishda tezroq va osonroq, ammo miqyosi yo'q, har bir o'lcham uchun alohida shrift kerak.[1] Kontur va zarba shriftlari o'lchamlarini bitta shrift yordamida va har bir glifning tarkibiy qismlari uchun har xil o'lchovlarni almashtirish bilan almashtirish mumkin, lekin ekranda bitmap shriftlarga qaraganda biroz murakkabroq bo'ladi, chunki ular konturni ko'rsatish uchun bitmapga konturni ko'rsatish uchun qo'shimcha kompyuter kodlarini talab qiladi. ekran yoki bosma shaklda. Barcha turlari hanuzgacha ishlatilayotganiga qaramay, kompyuterlarda ko'rilgan va ishlatiladigan shriftlarning aksariyati konturli shriftlardir.

Shriftlar yordamida yaratilgan va yaratilgan shrift muharrirlari. Kompyuter ekrani uchun maxsus ishlab chiqilgan va chop etilmaydigan shriftlar ma'lum ekran shriftlari.

Shriftlar bo'lishi mumkin bir tekis joylashgan (ya'ni har bir belgi chizilgan paytida oldingi belgidan doimiy bo'lgan masofa chizilgan) yoki mutanosib (har bir belgining o'ziga xos kengligi bor). Shu bilan birga, shrift bilan ishlashning o'ziga xos dasturi bo'shliqqa ta'sir qilishi mumkin, ayniqsa bajarayotganda asoslash.

Shrift turlari

Bitmap shriftlari

Ning birinchi versiyasidan bitmap shriftlarining assortimenti Macintosh operatsion tizimi

Bitmap shrift - bu har birini saqlaydigan shrift glif qatori sifatida piksel (ya'ni, a bitmap ). U kamroq keng tarqalgan raster shrift yoki piksel shrifti. Bitmap shriftlari shunchaki to'plamlardir raster tasvirlar gliflarning. Shriftning har bir varianti uchun glif tasvirlarining to'liq to'plami mavjud, ularning har bir to'plamida har bir belgi uchun rasm mavjud. Masalan, shrift uchta o'lchamga ega bo'lsa va qalin va kursivning har qanday birikmasi bo'lsa, unda 12 ta to'liq rasm to'plami bo'lishi kerak.

Bitmap shriftlarining afzalliklari quyidagilarni o'z ichiga oladi:

  • Ko'rsatish juda tez va sodda
  • Boshqa turlarga qaraganda yaratish osonroq.
  • O'lchamsiz bitmap shriftlari har doim bir xil spetsifikatsiya displeyida ko'rsatilganda aynan bir xil natijani beradi
  • Shriftni aniq ko'rsatish uchun uni sozlash kerak bo'lgan juda past sifatli yoki kichik o'lchamdagi displeylar uchun eng yaxshisi

Bitmap shriftlarining asosiy kamchiliklari shundan iboratki, ingl. Sifat masshtabli yoki boshqa shaklda o'zgartirilganda, kontur va zarb shriftlari bilan taqqoslaganda yomon bo'ladi va bir xil shriftning ko'plab optimallashtirilgan va maqsadga muvofiq o'lchamlarini taqdim etish xotiradan foydalanishni keskin oshiradi. Dastlabki bitmap shriftlari faqat 8, 9, 10, 12, 14, 18, 24, 36, 48, 72 va 96 punktlari kabi optimallashtirilgan o'lchamlarda mavjud edi (96 piksellar sonini hisobga olgan holda)DPI ), faqat bitta aniq o'lchamdagi maxsus shriftlar bilan, masalan, faqat 72 punktdagi sarlavha shrifti bilan.

Dastlabki kompyuter tizimlarining cheklangan qayta ishlash quvvati va xotirasi bitmap shriftlaridan eksklyuziv foydalanishga majbur qildi. Texnik vositalarning yaxshilanishi ularni o'zboshimchalik bilan masshtablash zarur bo'lgan hollarda kontur yoki zarba shriftlari bilan almashtirishga imkon berdi, ammo ko'milgan tizimlarda va tezligi va soddaligi muhim deb hisoblanadigan boshqa joylarda bitmap shriftlari hanuzgacha keng tarqalgan.

Bitmap shriftlari Linux konsol, Windows qutqarish konsol va o'rnatilgan tizimlar. Keksa matritsali printerlar bitmap shriftlari ishlatilgan; ko'pincha printer xotirasida saqlanadi va kompyuter tomonidan murojaat qilinadi chop etish drayveri. Bitmap shriftlari ishlatilishi mumkin tikuv.

Bitmap shriftidan foydalanib satr chizish uchun har bir belgi uchun indentatsiyani bajaradigan har bir belgining bitmapalarini ketma-ket chiqarishni anglatadi.

Monoxrom shriftlar va kulrang soyali shriftlar

Raqamli bitmap shriftlari (va vektor shriftlarining yakuniy ko'rinishi ) ishlatishi mumkin monoxrom yoki kulrang soyalar. Ikkinchisi taxallusga qarshi. Matnni namoyish qilishda odatda operatsion tizim "kulrang soyalarni" shrift va fon ranglari orasidagi oraliq ranglar sifatida to'g'ri ifodalaydi. Ammo, agar matn an shaklida ifodalangan bo'lsa rasm bilan shaffof fon, "kulrang soyalar" rasm formatini talab qiladi qisman shaffoflik.

O'lchov

Bitmap shriftlari eng yaxshi mahalliy tilda ko'rinadi piksel hajmi. Bitmap shriftlaridan foydalanadigan ba'zi tizimlar algoritmik ravishda ba'zi shrift variantlarini yaratishi mumkin. Masalan, asl nusxasi Apple Macintosh kompyuter vertikal zarbalarni va egiluvchanlikni kengaytirish orqali qalin ishlab chiqarishi mumkin edi qirqish rasm. Mahalliy bo'lmagan o'lchamlarda ko'plab matnlarni ko'rsatish tizimlari ishlaydi eng yaqin qo'shnilarni qayta joylashtirish, qo'pol jagged qirralarni tanishtirish. Keyinchalik rivojlangan tizimlar ishlaydi begonalashtirish o'lchamlari dastur talab qiladigan hajmga mos kelmaydigan bitmap shriftlarida. Ushbu uslub shriftni kichraytirish uchun juda yaxshi ishlaydi, lekin o'lchamini oshirish uchun ham emas, chunki u qirralarni loyqalashga intiladi. Bitmap shriftlaridan foydalanadigan ba'zi bir grafik tizimlar, ayniqsa emulyatorlar, egri chiziqqa sezgir qo'llang nochiziqli qayta namunalash kabi algoritmlar 2xSaI yoki hq3x shrift va boshqa bitmaplarda, bu shriftni xira qilishdan saqlaydi, bu esa o'lchamning o'rtacha kattalashishi bilan unchalik katta bo'lmagan buzilishlarni keltirib chiqaradi.

Bitmap shriftlari va kontur shriftlari orasidagi farq bitmap va vektorli rasm fayllari formatlari farqiga o'xshaydi. Bitmap shriftlari kabi rasm formatlariga o'xshaydi Windows Bitmap (.bmp), Portativ tarmoq grafikasi (.png) va Tagged Image Format (.tif yoki .tiff), bu rasm ma'lumotlarini piksellar panjarasi sifatida saqlaydi, ba'zi hollarda siqishni bilan. Kabi kontur yoki zarbali rasm formatlari Windows Metafile format (.wmf) va O'lchovli vektorli grafikalar formatini (.svg) saqlang, rasmni o'zi emas, balki rasmni qanday chizish kerakligi haqidagi ko'rsatmalarni chiziqlar va egri chiziqlar shaklida saqlang.

"Izlash" dasturi yuqori aniqlikdagi bitmap shrift konturini kuzatishi va shriftlar yaratuvchisi yaratishda foydalanadigan dastlabki konturni yaratishi mumkin. kontur shrifti kabi tizimlarda foydalidir PostScript yoki TrueType. Kontur shriftlari osongina qirrali va xiralashmasdan osonlikcha masshtablanadi.

Bitmap shrift formatlari

Uchun bitmap rangli shrift Amiga OS

Kontur shriftlari

Kontur shriftlari yoki vektor shriftlari to'plamlari vektorli tasvirlar, ning chegarasini belgilaydigan chiziqlar va egri chiziqlardan iborat gliflar. Dastlabki vektor shriftlari tomonidan ishlatilgan vektorli monitorlar va vektorli chizuvchilar o'zlarining ichki shriftlaridan foydalanib, odatda qalin konturli gliflar o'rniga ingichka bitta zarbalar bilan. Ish stolida nashr etishning paydo bo'lishi, uni integratsiya qilish uchun universal standartga ehtiyoj tug'dirdi grafik foydalanuvchi interfeysi birinchisi Macintosh va lazer printerlari. Integratsiya texnologiyasini tavsiflovchi atama shunday edi WYSIWYG (Siz nima ko'rsangiz, nima olasiz). Umumjahon standart Adobe edi (va hozir ham shunday) PostScript. Kontur shriftlariga quyidagilar kiradi: PostScript 1 va 3 turdagi shriftlar, TrueType, OpenType va Kompugrafik.

Kontur shriftlarining asosiy ustunligi, farqli o'laroq bitmap shriftlari, ular piksel o'rniga chiziqlar va egri chiziqlar to'plami; ular sababsiz kattalashtirilishi mumkin piksellanish. Shuning uchun kontur shriftlari istalgan hajmgacha kattalashtirilishi mumkin va aks holda bitmap shriftlariga qaraganda yanada jozibali natijalar bilan o'zgartirilishi mumkin, ammo shrift, ko'rsatuvchi dasturiy ta'minot va chiqish hajmiga qarab ancha ko'proq ishlov berishni talab qiladi va kiruvchi ko'rinishga olib kelishi mumkin. Shunga qaramay, agar kerak bo'lsa, kontur shriftlari oldindan bitmap shriftlariga aylantirilishi mumkin. Qarama-qarshi o'zgartirish juda qiyin, chunki bitmap shriftlari kerak evristik algoritm piksellar to'g'ri chiziq hosil qilmasa, tegishli egri chiziqlarni taxmin qilish va taxmin qilish.

Kontur shriftlari katta muammoga duch keladi Bézier egri chiziqlari ular tomonidan ishlatiladigan raster displeyda (masalan, aksariyat kompyuter monitorlari va printerlari kabi) aniq ko'rsatib bo'lmaydi va ularning hajmi kerakli o'lcham va holatga qarab o'zgarishi mumkin.[4] Kabi choralar shriftga ishora to'g'ri bajarilishi qiyin bo'lgan murakkab dasturiy ta'minotni talab qiladigan ushbu muammoning vizual ta'sirini kamaytirish uchun ishlatilishi kerak. Ko'pgina zamonaviy ish stoli kompyuter tizimlari buning uchun dasturiy ta'minotni o'z ichiga oladi, ammo ular bitmap shriftlariga qaraganda ancha ko'proq ishlov berish quvvatidan foydalanadilar va kichik shrift o'lchamlarida nuqsonlar bo'lishi mumkin. Shunga qaramay, ular tez-tez ishlatiladi, chunki odamlar tez-tez shriftlarni erkin o'lchamlari bilan taqqoslaganda ishlov berish vaqti va nuqsonlarini maqbul deb hisoblashadi.

Shrift formatlarini tasavvur qiling

1 va 3 turdagi shriftlar

1 va 3 turdagi shriftlar tomonidan ishlab chiqilgan Adobe professional raqamli terish uchun. Foydalanish PostScript, gliflar kub bilan tavsiflangan kontur shriftlari Bezier egri chiziqlari. 1-turdagi shriftlar PostScript tilining kichik to'plami bilan cheklangan va Adobe-ning shinting tizimidan foydalangan, ilgari bu juda qimmat edi. 3-tur PostScript tilidan cheklanmagan foydalanishga ruxsat berdi, ammo hech qanday maslahat ma'lumotlarini o'z ichiga olmadi, bu esa past aniqlikdagi qurilmalarda (masalan, kompyuter ekranlari va nuqta-matritsali printerlarda) ko'rgazmali artefaktlarga olib kelishi mumkin edi.

TrueType shriftlari

TrueType dastlab tomonidan ishlab chiqilgan shrift tizimidir Apple Inc. Ko'pchilik juda qimmat deb hisoblagan 1-shriftlarni almashtirishga mo'ljallangan edi. 1-shriftlardan farqli o'laroq TrueType gliflari kvadratik Bezier egri chiziqlari bilan tavsiflanadi. Hozirda u juda mashhur va dasturlar barcha asosiy operatsion tizimlar uchun mavjud.

OpenType shriftlari

OpenType tomonidan ishlab chiqilgan smartfont tizimi Adobe va Microsoft. OpenType shriftlarida TrueType yoki CFF keng metadata bilan birga formatlash.

Qon tomirlariga asoslangan shriftlar

Konturga asoslangan shriftlar bilan bir xil zarba yo'llari kontur shriftlarida bo'lgani kabi har bir konturning tepalik holatini belgilashga hojat qoldirmasdan turli xil vizual shakllarni keltirib chiqaradigan turli xil zarba profillari bilan to'ldirilishi mumkin.

Glifning konturi individual zarba yo'llarining tepalari va ularga mos keladigan profillar bilan belgilanadi. Qon tomir yo'llari bir xil topologik skelet glifning Konturga asoslangan shriftlarning kontur shriftlaridan afzalliklari orasida glifni aniqlash uchun zarur bo'lgan tepaliklar sonining kamayishi, shu bilan boshqa tepaliklardan boshqa og'irlik, glif kengligi yoki serflar bilan turli xil zarba qoidalari yordamida shrift yaratish va shu bilan bog'liq hajmi tejash. Shrift ishlab chiqaruvchisi uchun glifni zarba bilan tahrirlash, konturlarni tahrir qilishdan ko'ra osonroq va xatolarga moyil emas. Qon tomirlariga asoslangan tizim, shuningdek, gliflarning balandligi yoki kengligi bo'yicha masshtabini tayanch gliflarning zarba qalinligini o'zgartirmasdan beradi. Qon tomirlariga asoslangan shriftlar ichki qurilmalarda foydalanish uchun Sharqiy Osiyo bozorlari uchun juda ko'p sotiladi, ammo texnologiya cheklanmaydi ideogrammalar.

Tijorat ishlab chiquvchilari kiradi Agfa monotipi (iType), Type Solutions, Inc. (egalik qiladi Bitstream Inc. ) (Shrift sintezi (FFS), btX2), Shriftlar (Gaiji Master), ular mustaqil ravishda zarbaga asoslangan shrift turlarini va shrift dvigatellarini ishlab chiqdilar.

Monotype va Bitstream Sharqiy Osiyo belgilar majmuasida zarbaga asoslangan shriftlardan foydalangan holda juda katta bo'shliqni tejashni da'vo qilishgan bo'lsa-da, aksariyat joyni saqlash TrueType spetsifikatsiyasining bir qismi bo'lgan va zarbaga asoslangan yondashuvni talab qilmaydigan kompozit gliflarni yaratish orqali amalga oshiriladi.

Qon tomirlariga asoslangan shrift formatlari

METAFONT boshqa turdagi glif tavsifidan foydalanadi. TrueType singari, bu vektor shriftini tavsiflash tizimi. Ko'pburchakka yaqinlashtirilgan ko'pburchak yoki elliptik qalamni kubikdan yasalgan yo'l bo'ylab harakatlantirish natijasida hosil bo'lgan zarbalar yordamida gliflar chiziladi. kompozitsion Bézier egri chiziqlari va to'g'ri chiziqli segmentlar yoki bunday yo'llarni to'ldirish orqali. Garchi yo'lni silashda zarba konvertlari hech qachon hosil qilinmasa ham, usul aniqlik va aniqlikni yo'qotishiga olib kelmaydi. Metafont ishlatadigan usul matematik jihatdan ancha murakkab, chunki parallel egri chiziqlar Bézierning 10-darajali algebraik egri chiziqlari bo'lishi mumkin.[5]

2004 yilda, DynaComware zarbaga asoslangan shrift formati DigiType-ni ishlab chiqdi. 2006 yilda, ning yaratuvchilari Safran turi tizimi deb nomlangan zarbaga asoslangan shriftlar uchun vakolatxonani e'lon qildi Stilizatsiya qilingan zarb shriftlari (SSF) an'anaviy konturga asoslangan shriftlarning ekspresivligini va bir xil kenglikdagi strokka asoslangan shriftlarning (USF) kichik xotira izlarini ta'minlash maqsadida.[6]

AutoCAD foydalanadi SHX / SHP shriftlar.

Shuningdek qarang

Adabiyotlar

  1. ^ Gruber, Jon. "Anti-antiasing". Jasur olovli to'p. Arxivlandi asl nusxasidan 2015-09-01. Olingan 5 sentyabr 2015.
  2. ^ "BMF - ByteMap shrift formati". BMF. Olingan 9 iyun 2019.
  3. ^ Einar Saukas va Endryu Ouen (2013 yil 12-iyun). "FZX: mutanosib shriftlar uchun yangi standart format va drayver". p. 1.
  4. ^ Stamm, Beat (1998-03-25). "Past o'lchamdagi raster fojiasi". Arxivlandi asl nusxasi 2016-02-19. Olingan 2015-08-10.
  5. ^ Mark Kilgard (2012 yil 10-aprel). "Vektorli grafikalar va yo'llarni ko'rsatish". p. 28. Arxivlandi asl nusxasidan 2014-08-13. Olingan 2014-08-19.
  6. ^ Yakubiak, Elena J.; Perri, Ronald N.; Frisken, Sara F. Qon tomirlariga asoslangan shriftlarning yaxshilangan vakili. SIGGRAPH 2006 yil.

Tashqi havolalar