OpenType Font (.otf)

ISO/IEC Standarts

OpenType fonts (OTF) ir galvenais digitālās tipogrāfijas standarts, ko kopīgi izstrādājuši Adobe un Microsoft un kas apvieno PostScript kubisko Bezjē līkņu precizitāti ar bagātīgām uzlabotajām tipogrāfijas funkcijām, tostarp ligatūrām, mazajiem kapitālburtiem un alternatīviem glifiem.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē OTF failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē OTF failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

4F 54 54 4F

ASCII ATTEIOLOJUMS: OTTO

Standartizācija: ISO/IEC 14496-22 (Open Font Format) / OpenType 1.9

Tehniskās specifikācijas

Konteinera arhitektūraSFNT table directory wrapping Compact Font Format (CFF/CFF2) cubic Bezier curves and advanced OpenType layout tables
SaspiešanaUncompressed SFNT tables (compressed via Brotli in WOFF2 or Flate in WOFF)
Baitu secībaBig-Endian (Motorola SFNT standard)
Krāsu telpasOpenType-SVG color fonts, COLR/CPAL color glyph tables
Kanāli un struktūraGlyph outlines, kerning, ligature substitution (GSUB), positioning (GPOS), and variable font axes
Maks. izmēriUp to 65,535 glyphs per font file
CaurspīdīgumsAlpha transparency supported in OpenType-SVG and COLRv1 color glyphs
Straumēšana un progresīvā ielādeTable-based random access via SFNT table directory

Tehniskā salīdzinājuma matrica: OTF pret konkurentiem

Tehniskais atribūtsOTF (Pašreizējais)TTFWOFF2WOFF
Kontūru matemātikaKubiskās Bezjē līknes (CFF / PostScript)Kvadrātiskās Bezjē līknes (TrueType)Kubiskās vai kvadrātiskās (saspiestas)Kubiskās vai kvadrātiskās (saspiestas)
Maģiskie baitiOTTO (0x4F 0x54 0x54 0x4F)0x00 0x01 0x00 0x00wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Galvenais galamērķisDarbvirsmas izdevniecība, grafiskais dizains, drukaOperētājsistēma un darbvirsmas tipogrāfijaMūsdienu tīmekļa tipogrāfijas standartsVecāka gadagājuma tīmekļa tipogrāfijas standarts
Tīmekļa saspiešanaNesaspiests SFNT konteinersNesaspiests SFNT konteinersBrotli saspiests (~30% mazāks)zlib / Deflate saspiests

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Operētājsistēma parāda paziņojumu 'Pieprasītais fails nav derīgs fonta fails'.

Pamatcēlonis: Bojāta SFNT tabulas kontrolsumma vai bojāts 'CFF ' glifu datu nobīde.

Atkopšana: Validējiet un atjaunojiet fontu tabulas, izmantojot File2File fontu konvertētāju vai ttx/fonttools.

Drošības analīze un parsētāja uzbrukuma vektori

OpenType fonti satur sarežģītas virtuālās mašīnas interpretus un izkārtojuma stāvokļu automātus, kuros vēsturiski ir konstatētas kodola privilēģiju eskalācijas kļūdas.

Zināmie uzbrukuma vektori

  • Bufera pārpilde Windows kodola fontu parsētājā (win32k.sys) CFF tabulas parsēšanas laikā.
  • Veselu skaitļu pārpilde glifu kontūru koordināšu aprēķināšanas laikā.
  • Pakalpojuma atteice (DoS), izmantojot rekursīvus ligatūras aizstāšanas ciklus.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2016OpenType 1.8 ievieš mainīgos fontus (Variable Fonts), kas vienā failā nodrošina bezgalīgas svara un platuma variācijas.
2007Starptautiski standartizēts kā ISO/IEC 14496-22 Open Font Format (OFF).
1996Adobe un Microsoft paziņo par OpenType, lai izbeigtu fontu formātu karus starp TrueType un PostScript Type 1.

Galvenās priekšrocības un plusi

  • Augstāka tipogrāfiskā sarežģītība: atbalsta brīvprātīgās ligatūras, kontekstuālās alternatīvas, īstus mazos kapitālburtus un tabulas ciparus.
  • Kubiskās Bezjē PostScript līknes (CFF) nodrošina nepārspējamu matemātisko eleganci un precizitāti sarežģītam burtveidolu dizainam.
  • Klostru saderība: identisks fonta fails nevainojami darbojas operētājsistēmās Windows, macOS, iOS, Android un Linux.

Tehniskie ierobežojumi un mīnusi

  • Nedaudz lielāks faila izmērs nekā tīmeklim optimizētiem formātiem, piemēram, WOFF2.
  • Vēsturiski trūka vietējo fontu mājienu (hinting) instrukciju mazas izšķirtspējas Windows ClearType ekrānos, salīdzinot ar TrueType.
  • Uzlabotajām OpenType izkārtojuma funkcijām ir nepieciešama saderīga programmatūra (piemēram, InDesign vai CSS font-feature-settings), lai tās aktivizētu.

Interesanti tehniski fakti

  • OpenType fontu ar PostScript kontūrām maģiskie baiti ir 'OTTO' (0x4F 0x54 0x54 0x4F).
  • OpenType fonts var saturēt vairāk nekā 65 000 glifu, ar ko pietiek, lai vienā failā aptvertu ķīniešu, japāņu, korejiešu, latīņu, grieķu un kirilicas rakstzīmes.
  • OpenType mainīgie fonti ļauj reāllaikā vienmērīgi animēt fonta svaru, slīpumu vai platumu, izmantojot CSS.

Bieži uzdotie tehniskie jautājumi

Kāda ir atšķirība starp OTF un TTF?

OTF izmanto kubiskās Bezjē līknes (PostScript) un izceļas augstākās klases drukas tipogrāfijā ar uzlabotām alternatīvajām glifiem, savukārt TTF izmanto kvadrātiskās līknes un vēsturiski tika iecienīts Windows ekrāna hintošanai.

Kā es varu konvertēt OTF fontu uz WOFF2 savai tīmekļa vietnei?

Varat konvertēt OTF fontus īpaši ātros, saspiestos WOFF2 tīmekļa fontos ar vienu klikšķi, izmantojot File2File.app tieši savā pārlūkprogrammā.

Vai varu instalēt OTF fontus operētājsistēmās Windows un Mac?

Jā. Gan Windows, gan macOS dabiski atbalsta OTF fontus; vienkārši veiciet dubultklikšķi uz .otf faila un atlasiet 'Install'.