Condividi tramite


Set di caratteri e tipi di carattere

Windows consente la definizione locale di caratteri non standard in set di caratteri a byte doppio (DBCS) e Unicode. Per un DBCS, questi caratteri non standard sono noti come caratteri definiti dall'utente finale (EUDC). Unicode offre una funzionalità simile tramite l'area di utilizzo privato . Le applicazioni identificano un carattere specificato usando il valore del carattere DBCS o Unicode associato.

I valori dei caratteri DBCS che possono essere assegnati dipendono dal set di caratteri specificato. Ogni tabella codici di Windows dell'Asia orientale ha almeno un intervallo di valori riservati da usare come EUDC. Gli intervalli sono definiti dalla chiave del Registro di sistema EUDCCodeRange. I valori Unicode per questo scopo provengono sempre dal pua Unicode, i valori U+E000 a U+F8FF, U+F0000 a U+FFFFD e U+100000 a U+10FFFD.

Per creare un carattere EUDC o PUA, l'utente sceglie un valore di carattere compreso nell'intervallo specificato e aggiunge il glifo al tipo di carattere nella voce corrispondente a tale valore di carattere. L'utente crea il glifo usando un editor EUDC o un pacchetto di tipi di carattere acquistato da un fornitore di tipi di carattere. Qualsiasi tipo di carattere DBCS può contenere codici EUDC e qualsiasi tipo di carattere Unicode può contenere caratteri PUA. Il tipo di carattere è denominato tipo di carattere EUDC/PUA "separato" se contiene solo EUDC. Il tipo di carattere è un tipo di carattere EUDC/PUA integrato se contiene caratteri standard e EUDC.

Il tipo di carattere EUDC/PUA predefinito del sistema è un tipo di carattere che il sistema operativo associa automaticamente a tutti i tipi di carattere DBCS e Unicode, ad eccezione dei tipi di carattere associati esplicitamente a EUDC/PUA. Le applicazioni impostano il tipo di carattere EUDC/PUA predefinito del sistema impostando il valore del nome SystemDefaultEUDCFont nella chiave del Registro di sistema EUDC. Analogamente, le applicazioni possono associare tipi di carattere EUDC/PUA separati ai tipi di carattere corrispondenti specificando un nome di carattere e un file di carattere associato nella chiave EUDC. Il sistema operativo tenta sempre di trovare l'EUDC/PUA nel tipo di carattere attualmente selezionato. Se il tipo di carattere non viene trovato, il sistema operativo cerca il carattere nel tipo di carattere EUDC/PUA associato, se ne è stato definito uno per il tipo di carattere attualmente selezionato. Se non riesce ancora a trovare il carattere, il sistema operativo lo cerca nel tipo di carattere EUDC/PUA predefinito del sistema.

I tipi di carattere TrueType possono essere installati come file .ttf o come file con estensione tte. Poiché il sistema operativo nasconde i file con estensione tte, le applicazioni non possono enumerare o esaminare in altro modo i tipi di carattere installati usando le funzioni API GDI. In molti sistemi operativi, il tipo di carattere EUDC/PUA predefinito del sistema e i tipi di carattere EUDC/PUA separati vengono installati come file con estensione tte. Le applicazioni come gli editor EUDC e il Pannello di controllo devono usare le voci del Registro di sistema per aggiungere, modificare ed eliminare tali tipi di carattere.

L'uso di caratteri EUDC e PUA non mantiene in modo affidabile il significato in computer o set di caratteri diversi. Per ulteriori precauzioni sull'uso dei caratteri EUDC e PUA, vedere User-Defined end-User-Defined e caratteri di area di utilizzo privato.

User-Defined end-User-Defined e utilizzo privato