BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
Podaj słowa kluczowe
Słowa kluczowe muszą mieć co najmniej 3 sąsiadujące znaki alfanumeryczne
Pole zawiera niedozwolone znaki

Baza wiedzy











Użycie niestandardowej czcionki na platformie Windows Phone

08-05-2013 06:00 | mag3333
Radzę jak użyć zewnętrzną czcionkę w naszej aplikacji mobilnej oraz pokazuję jeden z problemów który z tego powodu mógłby nastąpić

Ostatnio pisząc aplikację mobilną, zamarzyło mi się, użyć niestandardowej czcionki (czcionki takie można znaleźć np na stronie http://1001freefonts.com/). Ochoczo zabrałem się więc do wyszukania informacji w jaki sposób tego dokonać. Znalazłem kilka artykułów, wpisów na blogach, itp, które powinny mi w tym pomóc.


Ogólnie wszystkie tłumaczą to w ten sam sposób:

1. Tworzymy w projekcie katalog, gdzie będą przechowywane dodatkowe czcionki

2. Poprzez add -> existing item dodajemy do niego plik czcionki.

(WAŻNE, plik powinien posiadać rozszerzenie ttf, otf na WP nie działa)

3. W propertisach tego pliku ustawiamy build content na wartość Content, oraz Copy na Copy if newer.

4. Ustawiamy wybraną czcionkę do komponentu. Możemy to zrobić na to dwa sposoby:

a) <TextBlock Text="12:02 AM" FontFamily="fonts/DigitalDream.ttf#Digital Dream" FontSize="60"/>

b) dodanie w app.xaml’u w części resources wpisu

<FontFamily x:Key="Digital Dream">fonts/DigitalDream.ttf#Digital Dream</FontFamily>

gdzie Digital Dream to nazwa pod jaką chcemy widzieć naszą czcionkę. Natomiast pomiędzy znacznikami fontFamily powinien znajdować się link dostępu do swojej czcionki.

Następnie wykorzystujemy nasz digital dream w następujący sposób:

<TextBlock FontFamily="{StaticResource Digital Dream}" Text="Custom Bold Oh My!" />

 

Drugi sposób znacząco może ułatwić nam podmianę czcionki w razie potrzeby, ponieważ wystarczy zmienić link na wskazujący na naszą aktualną czcionkę.

Wykonałem wszystkie powyższe kroki, i moim zadowolonym oczom ukazał się na ekranie tekst w czcionce której chciałem użyć. Jednak w przypadku deployowania aplikacji na telefon okazało się że czcionka się nie dołączyła i napis był w standardowej.

Jeżeli ktoś kiedyś napotkał podobny problem, to w moim przypadku wystarczyło postąpić wbrew 4 pkt powyższej instrukcji i build content ustawić/pozostawić w Resources.

W moim przypadku pomogło.


Podsumowując, maksymalnie uproszczona procedura:

1. Poprzez add -> existing item dodajemy do niego plik czcionki.

2. W propertis'ach tego pliku ustawiamy build content na wartość Resource oraz Copy na Copy if newer.

3. Ustaw wybraną czcionkę do komponentu.

<TextBlock Text="12:02 AM" FontFamily="fonts/DigitalDream.ttf#Digital Dream" FontSize="60"/>

Komentarze 1

virnor
virnor
6 pkt.
Nowicjusz
20-05-2013
oceń pozytywnie 0
Fontu! Powinno być: "Użycie niestandardowego fontu na platformie Windows Phone"! Czcionka ma postać metalowego prostopadłościanu natomiast font to obraz kroju pisma.
pkt.

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.