2012-09-01 18 views
5

I browser Gecko e Webkit supportano il rendering delle legature ff fiflffl tramite text-rendering: optimizeLegibility (il font deve avere legature, ad esempio Calibri).La dimensione del font influisce sul rendering delle legature?

MDN page dice che solo il testo di dimensione 20px e superiore otterrà legature. Secondo my own research questo non è vero:

  • Firefox renderà le legature di default;
  • Chrome (& Safari) renderà le legature se si specifica text-rendering: optimizeLegibility;
  • a entrambi i motori sembra non importare la dimensione del carattere.

Mi manca qualcosa qui? O è solo un errore (obsoleto?) Nella pagina MDN e dovremmo risolverlo?

[modifica] Letture aggiuntive: Smashing Magazine “A Closer Look At Font Rendering”.

risposta

4

Firefox supporta una preferenza browser.display.auto_quality_min_font_size che consente di regolare il valore che utilizza per decidere se scegliere il percorso di rendering dei caratteri. Tuttavia, l'unica parte del codice in cui questo è ancora onorato nelle versioni correnti di Firefox è in Windows XP, dove le dimensioni dei caratteri piccoli o l'esplicito text-rendering: optimizeSpeed eseguiranno il rendering utilizzando GDI anziché Uniscribe.

Si noti che Thunderbird imposta il valore di tale preferenza su zero per qualche motivo.

2

In realtà, la pagina MDN dice che il testo di 20px o superiore otterrà le legature in entrambi i modi, con OptimizationLegibility che lo sovrascrive.

Più in generale, solo quanto sia utile utilizzare legature o meno (e altri fattori che influenzano la leggibilità come una particolare crenatura tra due qualsiasi glifo particolare) varia non solo con le dimensioni, ma dal carattere al carattere. Non mi sorprenderebbe scoprire questo cambiamento abbastanza rapidamente con le versioni. Certamente, la tecnologia di base non è ferma.

2

L'analisi è corretta. Alcune osservazioni aggiuntive:

Apparentemente la proprietà font-variant-ligatures descritta in CSS3 Fonts non è stata implementata. Invece, Firefox implementa la proprietà di basso livello font-feature-settings, con il prefisso -moz-, in modo da poter effettivamente impedire Firefox da legature che applicano impostando

-moz-font-feature-settings: 'liga' 0 

su un elemento.

Se si desidera impedire legature in occorrenze specifiche, è possibile inserire ZERO-WIDTH NON-JOINER (ZWNJ) tra caratteri che altrimenti potrebbero essere ligati, ad es. f‌i anziché fi.

Problemi correlati