Rendu des polices unicode cinghalaises en Java


Je fais un traducteur unicode cinghalais-anglais. Lorsque j'imprime une lettre unicode cinghalaise avec une taille de police 100, toutes les lettres sont rendues en douceur. Je ne peux pas trouver pourquoi cela se produit. D'autre part, toutes les polices unicode cinghalaises font la même chose et ce n'est pas un bug de la police que j'ai utilisée. Un exemple est montré ici.

S'il vous Plaît aider moi.

Author: Smi, 2011-07-12

1 answers

Je ne sais pas que Java utilise son propre rendu de police sur Windows 7. Il devrait donc s'agir d'un bogue Windows, mais si tel était le cas, vous verriez le problème dans toutes les applications Windows - mais vous ne le voyez qu'en Java.

Vous pouvez essayer l'API Java 2D. Par exemple, rendez la police avec 140 pixels et mettez à l'échelle le Graphics2D de 0,5 pour obtenir des polices de 70 pixels.

[Vieux la réponse]

Vous ne dites pas quel système d'exploitation mais je suppose que c'est sur Linux. Si c'est le cas, alors il pourrait être en raison de "la police indicateur" dans FreeType.

Fondamentalement, si une police devient "trop petite" pour être rendue, le fichier true type peut contenir des "conseils de rendu."Dans votre exemple,vous pouvez voir que la grande police a des bords lisses, mais le petit exemple est plus carré. Vous pouvez voir les pixels; l'anticrénelage devrait empêcher cela.

Donc, je suppose que vous êtes une victime du brevet d'allusion à la police. Le brevet en question a expiré l'année dernière. Essayez de trouver une version plus récente de "freetype" pour votre système.

 0
Author: Aaron Digulla, 2011-07-12 11:57:14