Udostępnij przez


Słownik Uniscribe

Ten słownik zawiera definicje terminów używanych w dokumentacji uniscribe.

Szerokość ABC

Szerokość ABC to wartość złożona zdefiniowana przez strukturę GDI ABC. Struktura zawiera elementy członkowskie abcA, abcBoraz abcC, co odpowiada szerokościom "A", "B" i "C" glifu lub przebiegu .

Szerokość "A" jest podwieszeniem (dodatnia, znana również jako "dopełnianie") lub nawisem (ujemne) z lewej strony odpowiednika na ekranie tuszu, który reprezentuje glif lub ciąg. Szerokość "B" to czarna szerokość, mierzona od najdalej po lewej stronie zadruku do najdalej po prawej stronie zadruku. Szerokość "C" zwisa po prawej stronie tuszu.

Na poniższej ilustracji przedstawiono małą literę f w kursywie ze zwisem do lewej i prawej strony. Oznacza to, że szerokości "A" i "C" w tym miejscu są ujemne. Aby uzyskać ilustrację pozytywnych szerokości "A" i "C", zobacz underhang.

ilustracja przedstawiająca kursywną małą literę F ze zwisem w lewo i w prawo.

Gdy dwa lub więcej glifów jest wyświetlanych jako jednostka, zwykle tylko najbardziej lewy glif przyczynia się do szerokości „A” biegu, a tylko najbardziej prawy glif przyczynia się do szerokości „C” biegu. Nie jest to jednak ścisła zasada. Na przykład, jeśli pierwszy glif w ciągu jest wąską literą, a drugi glif jest szerokim znakiem diakrytycznym i są traktowane jako oddzielne glify, znak diakrytyczny może rzeczywiście wykraczać poza literę.

szerokość z wyprzedzeniem

Szerokość postępu glifu to ruch w kierunku zapisu od punktu początkowego renderowania tego glifu do punktu początkowego renderowania następnego glifu.

stos dwukierunkowy

Stos dwukierunkowy to 5-bitowa liczba całkowita, która monitoruje poziomy zagnieżdżenia między tekstem kierowanym od lewej do prawej a tekstem kierowanym od prawej do lewej. Zawsze zaczyna się od zera od lewej do prawej. W związku z tym wszystkie wartości parzyste reprezentują tekst od lewej do prawej, a wszystkie wartości liczbowe nieparzyste reprezentują tekst od prawej do lewej. Stos dwukierunkowy jest reprezentowany w uBidiLevel składowej struktury SCRIPT_STATE.

tekst dwukierunkowy

Tekst dwukierunkowy zawiera zarówno części od lewej do prawej, jak i od prawej do lewej, ale termin jest również czasami luźno stosowany do zwykłego tekstu od prawej do lewej. Cały tekst od prawej do lewej wymaga użycia stosu dwukierunkowego , ponieważ domyślny poziom osadzania zero oznacza tekst od lewej do prawej.

szerokość komórki

Aplikacja może uzasadnić dopasowanie tekstu do wiersza, dostosowując szerokość komórki dla niektórych glifów. Dla tekstu nieuzasadnionego szerokość komórki dla glifów jest taka sama jak jego szerokość postępowa.

klaster

Klaster jest najmniejszą jednostką językową, którą można ukształtować. W językach, takich jak arabski i wiele języków indic, glify używane do reprezentowania każdego znaku (punkt kodu Unicode) są silnie zależne od otaczających punktów kodu, które stanowią klaster. W tych językach aplikacje mogą tłumaczyć punkty kodu na odpowiednie glify tylko przez przyjrzenie się klastrowi. W niektórych skryptach, takich jak Devanagari, kolejność glifów w klastrze może się różnić od kolejności odpowiadających punktów kodu Unicode. Aby uzyskać więcej informacji, zobacz Windows Glyph Processing w witrynie typografii firmy Microsoft.

złożony skrypt

Złożony skrypt to skrypt z dowolnymi z następujących właściwości:

  • Umożliwia renderowanie dwukierunkowe.
  • Ma kształtowanie kontekstowe.
  • Zawiera znaki łączące.
  • Ma wyspecjalizowane reguły łamania wyrazów i uzasadnienia.
  • Filtruje niedozwolone kombinacje znaków.
  • Nie jest obsługiwana w podstawowych czcionkach systemu Windows i dlatego może wymagać rezerwowego czcionki.

W niektórych złożonych skryptach kolejność glifów może być zupełnie inna niż kolejność podstawowych znaków Unicode, które reprezentują. Aby uzyskać więcej szczegółów, zobacz About Complex Scripts (Informacje o złożonych skryptach).

Notatka

W kontekście typografii czasami pożądane jest obsługiwanie pisma łacińskiego używanego w pisaniu języka angielskiego jako złożonego systemu pisma. Przykłady obejmują funkcję Alternatywy stylistyczne opisaną w dokumentacji OPENTYPE_FEATURE_RECORD, lub ligatury, takie jak "fi", gdzie pojedynczy „glif” reprezentuje dwa lub więcej następujących po sobie znaków.

 

poziom osadzania

W tekście dwukierunkowym poziom osadzaniajest indeksem stosu dwukierunkowego .

zastępcza czcionka

Czcionka zapasowa jest automatycznym wyborem innej czcionki niż ta, którą użytkownik wybrał w aplikacji. W Uniscribe rezerwowa czcionka jest stosowana przez funkcję ScriptStringAnalyse, gdy cały lub część tekstu jest w skrypcie, którego czcionka wybrana przez użytkownika nie obsługuje.

glif

Glif to pojedyncza jednostka wyświetlania czcionki. W przypadku OpenType ta jednostka jest definiowana przez obrys. W przypadku innych typów czcionek można go zdefiniować za pomocą mapy bitowej, zestawu poleceń graficznych i podobnych. Glif nie musi odpowiadać pojedynczemu znakowi. Na przykład ligatura "fi" ("fi") reprezentuje dwa znaki "f" i "i". Wietnamska mała litera "o" z tyldą i circumflexem ("ỗ") zwykle składa się z wielu glifów.

przedmiot

Element ma jeden skrypt i kierunek. Funkcja ScriptItemize lub ScriptItemizeOpenType może analizować akapit na elementy. Element niekoniecznie jest przebiegiem. Może zawierać znaki wielu stylów. Informacje o elemencie i uruchomieniu należy połączyć, aby określić zakresy .

LRM

LRM wskazuje znak LEWEjTO-RIGHT (punkt kodu Unicode U+200E). Ten znacznik określa, że znaki następujące po nim w kolejności logicznej powinny być renderowane od lewej do prawej.

LTR

LTR wskazuje od lewej do prawej.

zakres

Zakres jest specjalnym przypadkiem sekwencji typu run. Znajduje się on w całości wewnątrz jednego elementu . W związku z tym, jeśli element jest podzielony na przebiegi, każdy z tych przebiegów jest zakresem.

RLM

RLM wskazuje znak RIGHT-TO-LEFT (punkt kodu Unicode U+200F). Ten znacznik wskazuje, że znaki następujące po nim w kolejności logicznej powinny być renderowane od prawej do lewej.

RTL

RTL wskazuje od prawej do lewej.

biegać

Uruchomienie to fragment tekstu, który ma być renderowany przez uniscribe. Powinien mieć jeden styl, czyli czcionkę, rozmiar i kolor, ale można użyć różnych skryptów . Ciąg może zawierać zarówno tekst od lewej do prawej, jak i od prawej do lewej.

NADS

NADS wskazuje KSZTAŁTY CYFR KRAJOWYCH (punkt kodu Unicode U+206E. Termin określa, że cyfry europejskie (U+0030 do U+0039) powinny być renderowane jako cyfry krajowe. Aby dowiedzieć się więcej na temat kształtów cyfr w różnych krajach, zobacz Kształty cyfr.

NODS

NODS wskazuje NOMINALNE KSZTAŁTY CYFR (Uniwersalny punkt kodowy U+206F). Termin określa, że cyfry europejskie (U+0030 do U+0039) powinny być renderowane normalnie, a nie jako cyfry krajowe.

Zwis

Zwis jest częścią atramentu glif, który rozciąga się poza szerokości zaliczki glif. Większość glifów (takich jak "H") nie ma zwisu, ponieważ po obu stronach jest trochę białej przestrzeni, aby oddzielić je od sąsiednich glifów. Przykładem glifu z zwisem jest kursywa "f" używana w tym temacie do zilustrowania szerokości ABC. Zarówno górna, jak i dolna część kursywy "f" zwisa sąsiadujące glify. Zwis odpowiada ujemnej szerokości "A" lub "C".

wypełnienie

Zobacz underhang.

skrypt

Skrypt to system języka pisanego, na przykład skrypt łaciński, arabski skrypt, chiński skrypt. Pojedynczy skrypt może być stosowany do jednego lub wielu języków ludzkich. Skrypt nie ma konkretnej relacji z czcionką. Na przykład skrypt łaciński może być renderowany równie dobrze przez czcionkę Times New Roman lub Arial.

podwiąz

Podwis jest szerokością białego odstępu po lewej lub prawej stronie solidnej części glifu. Underhang odpowiada dodatniej szerokości "A" lub "C" zgodnie z opisem dla szerokości ABC . Czasami underhang jest znany jako "odstęp". Na poniższej ilustracji przedstawiono podwieszenie dla małej litery n.

ilustracja przedstawiająca zwis dla małej litery n.

o uniscribe