Udostępnij za pośrednictwem


Informacje o złożonych skryptach

złożony skrypt to skrypt, dla którego fComplex element członkowski SCRIPT_PROPERTIES jest ustawiony na TRUE. Ten temat szczegółowo opisuje właściwości, które może mieć złożony skrypt.

Renderowanie dwukierunkowe

Renderowanie dwukierunkowe obsługuje tekst odczytywany zarówno od lewej do prawej, jak i od prawej do lewej. Na przykład w dwukierunkowym renderowaniu języka arabskiego domyślny kierunek odczytywania tekstu to od prawej do lewej, ale w przypadku niektórych liczb jest od lewej do prawej. Przetwarzanie złożonego skryptu musi uwzględniać różnicę między kolejnością logicznych (naciśnięć) i kolejnością wizualizacji glifów. Ponadto przetwarzanie musi prawidłowo zajmować się ruchem kursora i testowaniem interakcji. Mapowanie między położeniem ekranu a indeksem znaków wymaga zrozumienia algorytmów układu dla konkretnego wyświetlacza, na przykład wybierania tekstu lub wyświetlania kursora.

Kształtowanie kontekstowe

W kontekście kształtowania znaki skryptu zmieniają kształt w zależności od znaków, które je otaczają. Takie kształtowanie występuje w angielskiej kursywie, gdy mała litera "l" zmienia kształt w zależności od znaku, który ją poprzedza, na przykład "a" (łączy się nisko z "l") lub "o" (łączy się wysoko z "l"). Na przykład arabski to skrypt, który wykazuje kształtowanie kontekstowe.

Łączenie znaków

Łączenie znaków, nazywanych również "ligaturami", to znaki, które łączą się w jeden znak po umieszczeniu razem. Arabski to skrypt, który ma wiele połączonych znaków. Jednym z przykładów użycia znaków łączących jest "a", po którym następuje "łączenie grobu", dla którego renderowana reprezentacja to "à". Strumień Unicode "U+0061 U+0300" wymaga pewnego przetwarzania, aby upewnić się, że "łączenie grobu" jest poprawnie umieszczone powyżej "a".

Wyspecjalizowane podziały i uzasadnienie wyrazów

Niektóre skrypty, na przykład Tajski, mają złożone reguły dzielenia wyrazów między wierszami lub uzasadniania tekstu w wierszu.

Filtrowanie pod kątem niedozwolonych kombinacji znaków

Złożony skrypt, na przykład tajski, może odfiltrować niedozwolone kombinacje znaków, gdy język nie zezwala na pewne kombinacje znaków.

Zastępcza czcionka

Automatyczny wybór rezerwowej czcionki następuje, gdy zostaje wybrana inna czcionka niż ta wybrana przez użytkownika. W Uniscribe, font fallback jest stosowany przez funkcję ScriptStringAnalyse, gdy cały lub część tekstu jest w skrypcie, którego czcionka wybrana przez użytkownika nie obsługuje. Aby uzyskać więcej informacji, zobacz Using Font Fallback.

O Uniscribe