OpenType Font (.otf)

ISO/IEC Standartinis

„OpenType Font" (OTF) yra pagrindinis skaitmeninės tipografijos standartas, kurį kartu sukūrė „Adobe" ir „Microsoft", sujungiantis „PostScript" kubinių „Bezier" kreivių tikslumą su turtingomis pažangiomis tipografinėmis savybėmis, įskaitant ligatūras, mažąsias didžiąsias raides ir alternatyvius glifus.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta OTF failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta OTF failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

4F 54 54 4F

ASCII ATVAIZDAVIMAS: OTTO

Standartizacija: ISO/IEC 14496-22 (Open Font Format) / OpenType 1.9

Techninės specifikacijos

Konteinerio architektūraSFNT table directory wrapping Compact Font Format (CFF/CFF2) cubic Bezier curves and advanced OpenType layout tables
GlaudinimasUncompressed SFNT tables (compressed via Brotli in WOFF2 or Flate in WOFF)
Baitų seka (Endianness)Big-Endian (Motorola SFNT standard)
Spalvų erdvėsOpenType-SVG color fonts, COLR/CPAL color glyph tables
Kanalai ir struktūraGlyph outlines, kerning, ligature substitution (GSUB), positioning (GPOS), and variable font axes
Maksimalūs matmenysUp to 65,535 glyphs per font file
SkaidrumasAlpha transparency supported in OpenType-SVG and COLRv1 color glyphs
Srautas ir progresyvusis įkėlimasTable-based random access via SFNT table directory

Techninė palyginimo matrica: OTF vs konkurentai

Techninis atributasOTF (Dabartinis)TTFWOFF2WOFF
Kontūro matematikaKubinės „Bezier" kreivės (CFF / „PostScript")Kvadratinės „Bezier" kreivės („TrueType")Kubinės arba kvadratinės (suspaustos)Kubinės arba kvadratinės (suspaustos)
Magiškieji baitaiOTTO (0x4F 0x54 0x54 0x4F)0x00 0x01 0x00 0x00wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Pagrindinė paskirtisKompiuterinė leidyba, grafinis dizainas, spaudaOperacinė sistema ir darbalaukio tipografijaŠiuolaikinis žiniatinklio tipografijos standartasPasenęs žiniatinklio tipografijos standartas
Žiniatinklio suspaudimasNesuspaustas SFNT konteinerisNesuspaustas SFNT konteineris„Brotli" suspaustas (~30 % mažesnis)„zlib" / „Deflate" suspaustas

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Operacinė sistema rodo pranešimą „Prašomas failas nėra galiojantis šrifto failas".

Pirminė priežastis: Sugadinta SFNT lentelės kontrolinė suma arba sugadintas „CFF " glifų duomenų poslinkis.

Atkūrimas: Patikrinkite ir atkurkite šriftų lenteles naudodami „File2File" šriftų keitiklį arba „ttx/fonttools".

Saugumo analizė ir analizatoriaus atakos vektoriai

„OpenType" šriftai turi sudėtingas virtualiųjų mašinų interpretavimo programas ir išdėstymo būsenų automatus, kuriuose istoriškai pasitaikydavo branduolio teisių eskalavimo klaidų.

Žinomi atakos vektoriai

  • Buferio perpildymas „Windows" branduolio šriftų analizatoriuje (win32k.sys) analizuojant CFF lentelę.
  • Sveikųjų skaičių perpildymas skaičiuojant glifo kontūro koordinates.
  • Paslaugos trikdymas per rekursyvinius ligatūrų pakeitimo ciklus.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2016„OpenType 1.8" pristato kintamuosius šriftus („Variable Fonts"), leidžiančius viename faile turėti begalinius svorio ir pločio variantus.
2007Tarptautiniu mastu standartizuotas kaip ISO/IEC 14496-22 atvirasis šriftų formatas (OFF).
1996„Adobe" ir „Microsoft" paskelbia apie „OpenType", kad užbaigtų šriftų formatų karus tarp „TrueType" ir „PostScript Type 1".

Pagrindiniai privalumai

  • Aukštesnis tipografinis sudėtingumas: palaiko pasirenkamas ligatūras, kontekstines alternatyvas, tikras mažąsias didžiąsias raides ir lentelių skaitmenis.
  • Kubinės „Bezier PostScript" kreivės (CFF) užtikrina neprilygstamą matematinį elegantiškumą ir tikslumą sudėtingam šriftų dizainui.
  • Suderinamumas tarp platformų: identiškas šrifto failas sklandžiai veikia „Windows", „macOS", „iOS", „Android" ir „Linux" sistemose.

Techniniai apribojimai ir trūkumai

  • Šiek tiek didesnis failo dydis nei žiniatinkliui optimizuotų formatų, tokių kaip WOFF2.
  • Istoriškai trūko vietinių šriftų hintinimo instrukcijų mažos raiškos „Windows ClearType" ekranuose, palyginti su „TrueType".
  • Pažangios „OpenType" išdėstymo funkcijos reikalauja suderinamos programinės įrangos (tokios kaip „InDesign" arba CSS „font-feature-settings"), kad jas būtų galima aktyvuoti.

Įdomūs techniniai faktai

  • „OpenType" šriftų su „PostScript" kontūrais magiškieji baitai yra „OTTO" (0x4F 0x54 0x54 0x4F).
  • „OpenType" šrifte gali būti daugiau nei 65 000 glifų, kurių pakanka kinų, japonų, korėjiečių, lotynų, graikų ir kirilicos raštams apimti viename faile.
  • „OpenType" kintamieji šriftai leidžia sklandžiai realiuoju laiku animuoti šrifto svorį, pasvirimą ar plotį naudojant CSS.

Dažniausiai užduodami techniniai klausimai

Kuo skiriasi OTF ir TTF?

OTF naudoja kubines Bezier kreives (PostScript) ir puikiai tinka aukštos kokybės spausdinimo tipografijai su papildomais alternatyviais simboliais, o TTF naudoja kvadratines kreives ir istoriškai buvo teikiama pirmenybė ekrano rastravimui „Windows“ aplinkoje.

Kaip konvertuoti OTF šriftą į WOFF2 savo svetainei?

Galite konvertuoti OTF šriftus į itin greitus, suspaustus WOFF2 žiniatinklio šriftus vienu paspaudimu naudodami File2File.app tiesiai savo naršyklėje.

Ar galiu įdiegti OTF šriftus „Windows“ ir „Mac“ sistemose?

Taip. „Windows“ ir „macOS“ palaiko OTF šriftus gimtąja tvarka; tiesiog dukart spustelėkite .otf failą ir pasirinkite „Install“.