14

Como estoy trabajando con una aplicación SL3/SL4, y comenzando a trabajar con fuentes, estoy encontrando una falta de documentación y mejores prácticas en las estrategias de fuentes. Por ejemplo:Buscando estrategias de fuente para aplicaciones Silverlight

  1. ¿Hay fuentes de retorno comunes para la apoyado conjunto de fuentes (Arial, Comic Sans MS , etc.)? ¿Hay un conjunto de recomendaciones sobre las fuentes de respaldo entre los sistemas Windows y Macintosh?
  2. ¿Hay Silverlight-soportada fuentes que (casi siempre) ser en un sistema de usuario final, o como el 99,5% de la época, como "Times New Roman" o "Verdana", incluyendo Macintosh? ¿Hay sitios que enumeren este tipo de información? ?
  3. ¿Hay recomendaciones para que representa el Moonlight (Linux) vistas de aplicaciones SL y las fuentes que están /no se activan con sistemas Linux?
  4. ¿Hay alguna manera de determinar, en XAML o código subyacente, si un usuario final tiene una fuente admitida en su sistema? Me gustaría de esta manera para ejecutar en la entrada y luego cambiar el XAML como resultado de hallazgos para apoyar la fuente correcta o permitir que uno incrustado para cargar.
  5. En la documentación de fuentes admitidas, se enumera un montón de fuentes que "elementos de texto de Silverlight pueden utilizar las siguientes fuentes latinas si disponibles en el equipo local.". ¿Quiere decir esto que si uso una fuente que no está en esta lista, como "Cooper Negro", y un usuario final qué tienen este tipo de letra en su sistema, que será todavía tienen que descargar el fuente como incrustado en mi aplicación ?

Cualquier enlace o puntero que pueda dar lugar a al menos algunas de las preguntas anteriores sería muy apreciado.

+0

¿No es posible implementar fuentes con la aplicación Silverlight? Agregar una fuente como recurso, y luego usarlo dentro de la aplicación? – Neil

+0

Es, creo. ¿Pero es esa la mejor manera, desplegar todas las fuentes usadas como recursos y de forma predeterminada en FontFamily = "# arial.ttf" para las fuentes Arial en lugar de FontFamily = "Arial, # arial.ttf"? Solo estoy preguntando aquí, ya que no conozco las formas recomendadas en que las personas crean estrategias de fuentes. ¿Están implementando fuentes incrustadas de forma predeterminada? ¿Están utilizando solo las fuentes de "mínimo común denominador" (n. ° 2 arriba)? En mis aplicaciones, tendré * muchas * fuentes, algunas soportadas por SL, otras no. Algunos pueden estar en Macintosh, otros no. –

Respuesta

4

Ok, aquí vamos. Éstos deberían acercarlo más a donde desea estar:

  1. Esto es lo mismo que CSS: deberá tener en cuenta las "pilas de fuentes". Esta es una de las mejores páginas que he visto sobre el tema: Guide to CSS Font Stacks: Techniques and Resources
  2. Este enlace es de noviembre de 2007, pero todavía tiene un gran anuncio: Complete Guide to Pre-Installed Fonts in Linux, Mac, and Windows
  3. El enlace en el # 2 es el mismo - que cubre Linux.
  4. No estoy seguro acerca de esto. Lo sentimos :-(
  5. Creo que es correcto, Silverlight solo busca fuentes en el sistema del usuario final que admitirá de forma nativa. De lo contrario, tendrá que descargar la fuente.
+0

¡Excelentes enlaces! Eso responde la mayoría de mis preguntas. –

2

Creo que debe dividir sus ApplicationFonts en diferentes paquetes usando MEF (que se incluirá en el CLR del próximo Microsoft .NET Framework 4). De modo que, dependiendo del sistema operativo de los usuarios, debería cargar los diferentes paquetes de fuentes que necesita incrustar.

+0

Esta es una muy buena lectura, ni siquiera sabía sobre MEF y estoy emocionado de probarlo. Le daré un +1 por esto ya que aborda mis preguntas en parte, pero si publica esta misma respuesta en mi otra pregunta en http://stackoverflow.com/questions/2047726/multiple-out-of-browser -aplicaciones-en-una-aplicación te daré crédito completo allí. En particular, un enlace del enlace que diste es exactamente lo que estaba buscando: http://codebetter.com/blogs/glenn.block/archive/2009/11/29/mef-has-landed-in-silverlight- 4-we-come-in-the-name-of-extensibility.aspx para experiencias Out-of-Browser y MEF. –

+0

Hecho, el blog de Glenn Block tiene muchos consejos útiles. http://blogs.msdn.com/gblock/ – mespinozas

Cuestiones relacionadas