2009-12-15 12 views
5

Come posso ottenere l'oggetto Font per il tipo di carattere di sistema predefinito utilizzato dal dispositivo particolare? Ho notato che diversi dispositivi hanno risoluzioni e DPI diversi, ma alcuni dei miei controlli hanno caratteri esplicitamente definiti. Mi piacerebbe essere in grado di ottenere il font di sistema predefinito in fase di esecuzione (come se non ho mai modificato la proprietà Font sul controllo).Come si ottiene il carattere di sistema predefinito nel framework .NET compatto?

risposta

5

Hai esaminato System.Drawing.SystemFonts? Penso che possa avere quello di cui hai bisogno.

https://msdn.microsoft.com/en-us/library/system.drawing.systemfonts.aspx

Edit: Ho appena notato il tag CF. Sarà necessario consultare il registro per ottenere le informazioni sul font di sistema.

https://msdn.microsoft.com/en-us/library/ms900747.aspx

+0

Avete qualche idea su come convertire i valori nel Registro di sistema in un oggetto di carattere? Cioè, come si convertono 'Ht' e 'Wt' in valori appropriati per il costruttore di Font? – Jason

+0

Poiché l'Ht è in pixel, è necessario convertirlo: punti = pixel * (72/dpi) Per quanto riguarda il Wt, non ne sono sicuro. L'intervallo di valori è piuttosto ampio. Potrebbe essere necessario selezionare un valore di soglia e dire qualcosa di seguito è normale e qualsiasi cosa sopra è in grassetto. – TheHurt

Problemi correlati