2010-01-30 10 views
14

Mentre lavoro su un'applicazione SL3/SL4 e inizio a lavorare con i caratteri, sto riscontrando una mancanza di documentazione e best practice sulle strategie dei font. Per esempio:Ricerca di strategie di carattere per le app Silverlight

  1. ci sono caratteri di fallback comuni per il set di caratteri supportati (Arial, Comic Sans MS , ecc)? Esiste una serie di raccomandazioni sui caratteri di fallback tra i sistemi Windows e Macintosh?
  2. Esistono Silverlight supportato font che sarà (quasi sempre) essere su un sistema utente finale, o come il 99,5% del tempo, come "Times New Roman" o "Verdana", tra cui Macintosh? Ci sono dei siti che elencano questo tipo di informazioni ?
  3. Ci sono raccomandazioni per pari al Moonlight (Linux) vista di applicazioni SL ed i caratteri che /non essere distribuito con Linux sistemi?
  4. C'è un modo per determinare, in XAML o code-behind, se un utente finale ha un font supportato sul proprio sistema? Mi piacerebbe che fosse eseguito all'entrata e quindi cambia l'XAML come risultato dei risultati per supportare il font corretto o consentire il caricamento di uno incorporato.
  5. Nella documentazione per supportati font, elenca una serie di tipi di carattere che "elementi del testo Silverlight possono utilizzare i seguenti caratteri latini se disponibili sul computer locale.". Questo significa che se io uso un tipo di carattere che non è in questo elenco, come ad esempio "Cooper Black", e un utente finale fa hanno questo tipo di carattere sul loro sistema, avranno ancora bisogno di scaricare il font come incorporato nella mia applicazione ?

Qualsiasi link o puntatore che possa portare ad almeno alcune delle domande sopra riportate sarebbe molto apprezzato.

+0

Non è possibile distribuire i caratteri con l'applicazione Silverlight? Aggiungi un font come risorsa e quindi utilizzalo all'interno dell'applicazione? – Neil

+0

È, credo. Ma è il modo migliore, per distribuire tutti i font usati come risorse e predefiniti in FontFamily = "# arial.ttf" per i font Arial invece di FontFamily = "Arial, # arial.ttf"? Sto solo chiedendo qui perché non conosco i metodi consigliati che le persone stanno creando strategie di font. Dispongono di font incorporati per impostazione predefinita? Stanno usando solo i caratteri "minimo comune denominatore" (n. 2 sopra)? Nelle mie app avrò * un sacco * di caratteri, alcuni supportati da SL, altri no. Alcuni potrebbero essere in Macintosh, altri no. –

risposta

4

Ok, ci siamo. Questi dovrebbero avvicinarti al punto in cui vuoi essere:

  1. Questo è lo stesso del CSS - dovrai tenere conto di "pile di font". Questa è una delle migliori pagine che ho visto su questo argomento: Guide to CSS Font Stacks: Techniques and Resources
  2. Questo collegamento è da novembre 2007, ma ha ancora una grande lista: Complete Guide to Pre-Installed Fonts in Linux, Mac, and Windows
  3. Il collegamento a # 2 è lo stesso - si estende su Linux.
  4. Non sono sicuro di questo. Spiacente :-(
  5. Credo che sia corretto, Silverlight cerca solo i caratteri sul sistema dell'utente finale che supporterà nativamente, altrimenti sarà necessario scaricare il font.
+0

Ottimi collegamenti! Questo risponde alla maggior parte delle mie domande. –

2

Penso che dovresti dividere i tuoi ApplicationFonts in pacchetti diversi usando MEF (che sarà incluso nel CLR del prossimo Microsoft .NET Framework 4). Quindi, a seconda del sistema operativo degli utenti, dovrebbe caricare i diversi pacchetti di font che è necessario incorporare.

+0

Questa è davvero una buona lettura, non sapevo nemmeno di MEF e sono entusiasta di provarlo. Ti darò un +1 per questo in quanto affronta le mie domande in parte, ma se pubblichi questa stessa risposta sulla mia altra domanda su http://stackoverflow.com/questions/2047726/multiple-out-of-browser -applications-in-one-application Ti darò pieno credito lì. In particolare, un link sul link che hai fornito è esattamente quello che stavo cercando: http://codebetter.com/blogs/glenn.block/archive/2009/11/29/mef-has-landed-in-silverlight- 4-we-come-in-the-name-of-extensibility.aspx per esperienze fuori dal browser e MEF. –

+0

Fatto, il Blog di Glenn Block ha molti consigli utili. http://blogs.msdn.com/gblock/ – mespinozas

Problemi correlati