2012-12-29 17 views
5

Ho un problema strano con l'emulatore di Windows Phone 8! Ho una piccola app di test in cui cambio la casella di testo 'nome della pagina' nella pagina principale in modo che mostri l'uso di un carattere personalizzato. Ora nella progettazione dello studio visivo vedo quel font e quando eseguo l'app lo vedo anche nell'emulatore, quindi tutto va bene ...Uso personalizzato dei caratteri in Windows Phone 8

Ma quando sposto la pagina principale in una cartella chiamata Visualizza e cambio il WMAppManifest.xml per riflettere questo spostamento> La pagina di navigazione ora è impostata su Visualizza/MainPage.xaml. Sto ancora vedendo questo carattere personalizzato nel mio designer, ma non più nell'emulatore !!

Non possiedo ancora un dispositivo wp8 ... quindi qualcuno può verificarlo per me, se questo problema è lo stesso quando si tenta di distribuire il progetto di errore sul telefono?

E qualcuno ha la minima idea del perché questo sta accadendo? Molto fastidioso non è in grado di vedere il design corretto nell'emulatore.

Working and failing projects

risposta

9

Ok sono ritrovato la soluzione ... E 'a causa del riferimento al font all'interno del styles.xaml.

Dovrebbe essere un percorso completo! Così, invece di impostazione:

<Setter Property="FontFamily" Value="Fonts/ClementePDae-Light.ttf#ClementePDae" /> 

Impostare questo:

<Setter Property="FontFamily" Value="/PhoneApp1;component/Fonts/ClementePDae-Light.ttf#ClementePDae" /> 

Than tutto funziona!

+0

ho provato questo ma ancora affrontando lo stesso problema che sono in grado di vedere il carattere personalizzato nel mio progettista ma non nell'emulatore. – zap92

+0

Questo è il mio codice zap92

+0

Il nome del carattere deve essere esatto! Forse qualcosa non va? – Depechie

3

Spero che tu abbia già trovato la soluzione. Si prega di check out How to add Custom Fonts

Questo ha funzionato per me su Windows Phone 8 (Lumia 920)
E 'molto importante per hashtag il nome del carattere dopo la TTF
È possibile trovare il nome del font, se si visualizza in anteprima il file TTF su il tuo PC e scrivi lo stesso identico nome del font.

0

Prima di tutto, è necessario salvare il file ttf esterno nel progetto (se si desidera utilizzare un font esterno).

Quindi, è possibile utilizzare questo:

FontFamily="Helvetica.ttf#Helvetica" 

FontFamily="Cookies.ttf#Cookies"  

Quando il file di font TTF è nella cartella principale, funziona bene in Design e Runtime.

FontFamily="/FontsTestApp;component/Cookies.ttf#Cookies"  

Come sopra.

FontFamily="/Font/Cookies.ttf#Cookies 

Quando il file di font .ttf si trova nella sottocartella "font". Funziona bene in Design e Runtime.

FontFamily="../Fonts/Cookies.ttf#Cookies"; 

Quando il file XAML che utilizza il carattere risiede in un'altra sottocartella. Funziona bene in Design e Runtime.

FontFamily="../Fonts/Cookies.ttf#Cookies"; 

Se il file XAML si trova nella cartella principale, il carattere viene applicato solo in fase di esecuzione non in fase di progettazione.