2010-08-17 11 views
5

Tengo una aplicación de Windows Forms donde necesito hacer todas las fuentes de todos los elementos de la interfaz de usuario configurables desde un archivo separado. Es decir. Quiero poder especificar que una etiqueta tiene una fuente "TitleBarBoldFont" que se resolvería en una fuente real, dependiendo de la configuración regional actual. El archivo de configuración puede contener una sección correspondiente de esta manera:Buscando la forma óptima de usar definiciones de fuente personalizadas en la aplicación WinForms

<Font fontID="TitleBarBoldFont"> 
     <Display facename="Helvetica" pointSize="12"> 
      <Override lang="ja" facename="Meiryo Bold" pointSize="12"/> 
      <Override lang="zh" facename="SimHei" pointSize="12"/> 
      <Override lang="ru" facename="Arial Bold" pointSize="12"/> 
     </Display> 
    </Font> 

Mi pregunta es: ¿hay un estándar NET/Windows Forms manera de lograr esto para que pudiera precisar las fuentes personalizadas en el diseñador de Windows Forms y wouldn' ¿Tiene que llamar explícitamente un método de resolución de fuente para cada elemento de la GUI en el código?

+0

IIRC puede hacer esto con la configuración de la aplicación directamente desde la cuadrícula de la propiedad en el diseñador. Demasiado cansado para mirar ahora, lo siento :) – leppie

Respuesta

0

La forma más simple es vincular la propiedad de la fuente en la Ventana de Propiedades a una configuración de la aplicación, que terminará en el archivo app.config para su aplicación.

+0

Lo siento, pero no puedo entender cómo hacerlo. ¿Cómo puedo? – Corvin

+1

Consulte: http://msdn.microsoft.com/en-us/library/0yyxh69h(v=VS.85).aspx – Russ

+0

Parece que es el camino a seguir, ¡gracias! – Corvin

Cuestiones relacionadas