2010-08-12 8 views
5

Quando si lavora con caratteri diversi, alcuni potrebbero supportare, ad esempio, caratteri arabi dove altri potrebbero non farlo.Procedura: Determinare quali intervalli di caratteri sono supportati da un font

C'è un modo in C# per capire quali intervalli di caratteri sono supportati da un carattere specifico?

+0

Non riesco a pensare a un singolo carattere che non supporti caratteri latini, non da ASCII, comunque. Perché non usare un linguaggio più probabile come l'arabo o l'ebraico? – Oded

+0

aggiornato, grazie :) –

risposta

4

È necessario P/Richiamare GetFontUnicodeRanges(). Non facile da fare perché il carattere deve essere selezionato nel contesto del dispositivo, che richiede più p/invoke.

Ma soprattutto, non è la cosa giusta da fare. Dovresti fare affidamento sul collegamento automatico dei font di Windows, trova un altro font se necessario per fornire il glifo. La funzione è descritta in this article.

+0

+1, questo è un grande articolo. Molto utile! –

+0

+1. Grazie per l'aiuto. Fai un buon punto, in questo caso non usiamo il carattere in Windows, motivo per cui dobbiamo sapere. –

Problemi correlati