2010-08-17 5 views
5

Ho un'applicazione Windows Form in cui ho bisogno di rendere tutti i caratteri di tutti gli elementi dell'interfaccia utente configurabili da un file separato. Cioè Voglio essere in grado di specificare che un'etichetta ha un carattere "TitleBarBoldFont" che si risolve in un font reale, a seconda delle impostazioni locali correnti. Il file di configurazione può contenere una sezione corrispondente in questo modo:Cercare il modo ottimale di utilizzare le definizioni personalizzate dei caratteri nell'applicazione 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> 

La mia domanda è: esiste uno standard .NET/Windows Form modo per raggiungere questo obiettivo in modo da poter specificare i miei caratteri personalizzati nella finestra di progettazione WinForms e wouldn' Devo chiamare esplicitamente un metodo di risoluzione dei font per ogni elemento della GUI nel codice?

+0

IIRC è possibile eseguire questa operazione con le impostazioni dell'applicazione direttamente dalla griglia delle proprietà nel designer. Troppo stanco per guardare ora, mi dispiace :) – leppie

risposta

0

Il modo più semplice è associare la proprietà del carattere nella finestra Proprietà a un'impostazione dell'applicazione, che verrà inserita nel file app.config dell'applicazione.

+0

Siamo spiacenti, ma non riesco a capire come fare questo. Come posso? – Corvin

+1

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

+0

Sembra la strada da percorrere, grazie! – Corvin

Problemi correlati