čtvrtek 18. září 2025

Typografie - ttf - tvorba fontů

Em čtverec (nebo em box) je základní referenční čtverec v typografii, který se používá k definování velikosti a proporcí písmen a glyfů v písmovém fontu. Jeho velikost je určena hodnotou unitsPerEm (UPEM), což je počet jednotek, které čtverec obsahuje, obvykle 1000 nebo 2048.

Vlastnosti em čtverce

Rozměry

  • Velikost: Em čtverec má rozměry, které odpovídají hodnotě UPEM. Například, pokud je UPEM 1000, em čtverec bude mít rozměry 1000 x 1000 jednotek.
  • Referenční bod: Všechny vertikální a horizontální souřadnice glyfů jsou definovány v rámci tohoto čtverce, což usnadňuje jejich umístění a proporce.

Použití

  • Měření: Em čtverec slouží jako základní měřítko pro určení výšky, šířky a dalších metrik glyfů, jako jsou ascender, descender, cap-height a x-height.
  • Design: Při návrhu fontů se em čtverec používá k zajištění konzistentnosti a správného umístění písmen v textu.

Význam

Em čtverec je klíčovým prvkem v typografii, protože umožňuje návrhářům a typografům pracovat s jednotným měřítkem, což usnadňuje vytváření a úpravy fontů. Pomáhá také zajistit, že text bude správně zobrazen na různých platformách a zařízeních.

* * *

Paper

termín „paper“ odkazuje na jednotkovou míru, která se používá k definování velikosti a rozměrů glyfů v rámci em-čtverce. V tomto případě se unitsPerEm (UPEM) vztahuje k počtu „paperů“ v em-čtverci, což je standardní referenční čtverec, jehož velikost je obvykle 1000 nebo 2048. Tento čtverec slouží jako základní měřítko pro všechny souřadnice glyfů, což znamená, že všechny vertikální a horizontální rozměry písmen a znaků jsou definovány v rámci této jednotky.

Tímto způsobem se „paper“ stává klíčovým prvkem pro určení proporcí a umístění glyfů v rámci fontu, což je důležité pro správné zobrazení textu na obrazovkách nebo v tištěných materiálech.

* * * 

Přehled základních termínů (správná terminologie):

  • unitsPerEm (UPEM) — počet „paperů“ v em-čtverci (typicky 1000 nebo 2048). Základní škála na které jsou všechny souřadnice definovány.

  • Baseline — vodorovná osa, na které „sedí“ většina písmen (y = 0). Všechny vertikální souřadnice glyfů se obvykle vztahují k této ose.

  • Ascender / Ascender line — výška nad baseline, do které sahají horní části písmen (font-level metrika).

  • Descender / Descender line — nejnižší bod (pod baseline), do kterého mohou sahat písmena (např. „y“, „g“, „p“). Obvykle záporná hodnota.

  • Cap-height — výška vrcholků kapitálek (A, V, …) od baseline.

  • x-height — výška malého písmene bez ascendru (typicky výška „x“) od baseline.

  • Em box (outline/em square) — čtverec velikosti unitsPerEm; slouží jako referenční oblast (horní okraj obvykle na ascenderu nebo nad ním).

  • Advance width (nebo glyph.width v FontForge) — šířka místa, které glyf zabírá při textování (včetně side bearings).

  • Left/Right side bearings (LSB/RSB) — mezery vlevo/vpravo od outline uvnitř advance width.

  • Kerning — korekce vzdálenosti mezi dvěma glyphy (může být v tabulce kern nebo v GPOS pair positioning).

  • Line gap / Leading / line height — vzdálenost mezi řádky; v TTF je definováno přes hhea.lineGap a OS/2 / typoLineGap atd.

  • Anchors / mark attachment — body na základních glyfech (např. „top“), a odpovídající body na „mark“ glyfech (háček/čárka). Slouží pro OpenType GPOS mark-to-base / mark-to-mark positioning.

 

Žádné komentáře:

Okomentovat

Můj IQ test - mensa

 Co s tímto? To jsem musel hádat! Můj výsledek:

Štítky

.profile adm administrace Adobe Aho-Corasick AI akcelerace alfa transparence analýza AND any aplikace apt ar archiv asociativní pole atomicity audacity audio autentifikace awk balíčkovací systém bash beacon beacon_hint benchmark Bézierovy křivky bezpečnost biblehub BJT blogger boolean Braessův paradox brainstorming BRE buffer buffering bufferované čtení Cache-Conrol Cloudflare code Collector Cut-off ColorManager colorpicker common compare config cookies CPU CPU pipe crop css CSS3 curl current code cut čas data loss data lost data transfer reliability datasheet datetime.strptime deb deb-systemd-helper debian debián depricated development dict dioda diody disonance doprava dpkg dpkg -S dpkg-deb drivers EBO efekt Emitter Cut-off Current eps ETag exclude exec Expires extrakce jediného extrakce názvu balíčku souboru extrakce obrázků extrakce souboru .deb fflock fflush ffmpeg FIFO file read file write file_get_contents file_get_contents/file_put_contents file_put_contents filter find first_install.sh flock Fly-back dioda font-face fonty fóra formant-preserving morphing fotorezistor fread functions funkce fwrite gate gate drive GDVfs gedit gedit-common geolokace getdata Ghostscript GIO glib gnome gnome settings GNU Privacy Guard gnupg gpg gradient-background grafika grep grep -v groupadd grub grub update gs gsettings gtk gtk.css gtk+ hebrejština history hlavičky HS html html 5 https hudba hunspell charakterizace chatGPT chroot chyba ICES IGBT Image img sizes img srcset impedance implementace imshow inference inkscape inrush current install IQ jalový výkon javascript javescript jednocení seznamů js jsonData kapacita součástek koeficient zesílení komponenty xFce komunikace se serverem koncept konfigurace kontejner korekce barev Krita KSF kvantifikátor Last-Modified lazy caching led LEFT JOIN librosa ligatury light-locker lightdm linux list log maják manuál map mapování maskování maskování hlasu maskování služby masky matplotlib Max-Age measure memory měření meta MFCC MFCC koeficienty mint Mint 21.3 Mint xFce míry modules moralizace morphologie MOSFET mount moviepy mysql náběhový proud napěťová ochrana nastavení šablony návod nel Network Error Logging NLP normalizace šedi po resize not Notifications NTFS nth-child oblasti oblékání ochrana okruhy přátel OpenVINO IR formát oprava oprava balíčku optočlen org.gnome.desktop.screensaver org.gnome.nm-applet ořezové masky OSHB otázky otázky_jazyky otázky_moralismu_řešení overlay ovladače panely parsování path pdf personifikace photorec php php 4 php 5 php 6 php 7 php 8 phpbb phpBB3 PipeWire pitch plus PN přechody pnp pole Policykit postscript práva profilování program prune průraz přeinstalování přepěťová ochrana přepolování příkazy připojení k síti připojení k wifi pseudokódd pstoedit PulseAudio PWM regulátory pydub python python3 pytorch ramdisk RBE RDSon read reaktance rectifier regex regulace vstupního napětí reinstall relyability remount replace restore reverzní geolokace RIGHT JOIN rm robotický hlas role rozvržení disků pro OS linux a data databází řešení samba scan scroll sdílení sdílení souborů Sec-Fetch-Dest Sec-Fetch-Mode Sec-Fetch-Site Sec-Fetch-User Secure Shell sed Set Cookie show-manual-login show-remote-login shunt schemas schémata schottka signal morphing skript skupiny sledovanost sloupce slučování seznamů služby small song sort soubory soundfile spínané zdroje spínání splines split spojování správa diskových zařízení SQL ssh stabilizace napětí stahování stíny stream string strojové učení stropové učení supplicant svg syntax systemctl systemd-logind T5 tabulka tabulky Tangentové úsečky tar témata tepelná ztráta terminologie test text-shadow themes thermal runaway time timestamp tkinter tr transformace transistor transition transpose tranzistor tranzistory ttf tuple tvorba otázek TVS typografie ubuntu účiník udiskd udisks unconfined underrun unity-greeter update usermod uživatelé va charakteristika vala věda vektorová grafika Vgs video vocoder Vth výkon vynechání adresářů vývoj while wpa wpa_supplicant wrapovací funkce x xandr xapp-watt xargs -I xed xed-common xfdesktop xml xmp XOR Xorg Xorg Thumbnails xrandr závislosti zdánlivý výkon zdroj zenerka zenerovo napětí zip zip archiv zkratky zpomalení zpracování textu zrychlení zvuk Žalmy