piątek, 20 lipca 2007

Osadzanie polskich czcionek

Często słyszę uwagi, że nie da się pisać polskimi znakami w formularzach MXML. Te uwagi są wypowiadane przez tych, którzy wcześniej próbowali robić formularze w Macromedia Flash.

Otóż można w plikach SWF osadzać czcionki. Takie rozwiązanie daje już przewagę nad serwisami internetowymi AJAX bo pozwala na wybór czcionek w których ma być wyświetlana zawartość tekstowa. To sprawiło że grupa programistów z Mike Davidson postanowiła napisać bibliotekę JavaScript sIFR dzięki której pozwala na zastępowanie zawartości tekstowej strony internetowej plikami SWF które zawierają osadzone w sobie czcionki.

Natomiast tworząc Rich Internet Application z Adobe Flex trzeba większą uwagę poświęcać typografii. Dlaczego? Bo do sukcesu Web 2.0 sporo przyczyniła się typografia. Ludzie zauważyli że strony można czytać z przyjemnością. Ale z czcionkami trzeba być z umiarem. Bo pliki czcionek są dużymi plikami.

Opis osadzanej czcionki podaje się w arkuszach styli CSS, a następnie są kompilowane do pliku SWF. Oto kod

@font-face
{
font-family: Coolvetica;
flashType:true;
src: url(”./assets/COOLVETI.ttf”);
unicode-range:
U+0020-U+0040, /* Punctuation, Numbers */
U+0041-U+005A, /* Upper-Case A-Z */
U+005B-U+0060, /* Punctuation and Symbols */
U+0061-U+007A, /* Lower-Case a-z */
U+0104-U+0107, /* Ą ą Ć ć */
U+0118-U+0119, /* Ę ę */
U+0141-U+0144, /* Ł ł Ń ń */
U+015A-U+015B, /* Ś ś */
U+0179-U+017C, /* Ź ź Ż ż */
U+00D3, /* Ó */
U+00F3, /* ó */
U+007B-U+007E; /* Punctuation and Symbols */
}

.credits{
color: #ffffff;
font-family: Coolvetica;
font-size: 12pt;
cornerRadius: 12;
backgroundCOlor: #000000;
alpha:1.0;
}

W dokumentacji Adobe można poczytać o osadzaniu czcionek. Rico Zuniga napisał na swoim blogu o tym jak w formularzach MXML można osadzać czcionki.

Brak komentarzy: