Perché alcuni font visualizzano caratteri errati?
Sintomi
Per alcuni caratteri come Gill Sans o Linux Libertine G, il testo visualizzato può essere completamente errato. I caratteri vengono visualizzati con lo stile corretto, ma sono i caratteri sbagliati.
Questo accade dalla V18.
Causa
Questo problema non è limitato a BricsCAD, ma accade anche con altri software.
Questi sono font che usano molti file di font (un tale insieme di file è chiamato famiglia di font) e i programmi cercano implicitamente il miglior file di font corrispondente in una famiglia di font per disegnare un carattere. La visualizzazione del font andrebbe bene anche se si utilizzasse un singolo file di font , ma ci sono lievi miglioramenti quando si utilizzano più file per quel font. Usare un file di font normale e dire disegna questo in grassetto va bene, ma usare il file di font dedicato al grassetto è meglio.
Grandi famiglie di font possono avere piccoli difetti che causano ambiguità in quale file della famiglia deve essere utilizzato. L'effetto è che durante il disegno di un carattere viene utilizzato un file di font in una fase iniziale dei calcoli e in una fase successiva un altro file di font della stessa famiglia.
Non causa alcun problema nella V17, ma nella V18 può portare a un carattere disegnato in modo completamente errato. Il nostro nuovo approccio per il calcolo è effettivamente corretto e non possiamo rimediare.
Soluzione
La soluzione consiste nel ridurre la famiglia di font utilizzata per un singolo font, in modo da evitare una scelta ambigua del file da utilizzare. Nel caso di Gill Sans questo si può ottenere rimuovendo i file per:
- Gill Sans Light
- Gill Sans Light Italic
- Gill Sans SemiBold
- Gill Sans SemiBold Italic
- Gill Sans UltraBold
Gli effetti visivi del minor utilizzo dei file di font sono minimi.
Un font distribuito con molti file non presenta automaticamente questo problema.
Ad esempio, il font Noto Sans ha due file di font con questi stili: Italic, Light Italic. Ma quando i due font vengono aperti con il Windows Font Viewer, si può notare che i due font appartengono tecnicamente a due famiglie di font diverse:
- Family Noto Sans (con stile Italic)
- Family Noto Sans Light (con stile Italic)
Poiché le famiglie di font differiscono, il carattere non è interessato da questo problema.
Allo stesso modo, la maggior parte dei font evita questo problema utilizzando una famiglia di font diversa per gli stili di font "estesi". Sono pochi i font di cui siamo a conoscenza che presentano questo problema.
Con stili estesi, intendiamo gli stili di font al di fuori di questi 4 stili:
- Normale
- Grassetto
- Corsivo
- Grassetto Corsivo
Per ulteriori informazioni, vedere le https://docs.microsoft.com/en-us/typography/opentype/spec/name#name-ids, sezioni Font Family name e Font Subfamily name.