Je viens de migrer mon code de wxWidgets 2.8.8 à 2.9.4 (Vista et Windows 7 pour chaque).
Ce code affiche du texte à l'écran en Times New Roman, en utilisant toutes sortes de caractères unicode, de plusieurs langues.
Police=new wxFont(8, wxROMAN, wxNORMAL, wxLIGHT, false, _T(""));
MonDC.SetTextForeground(*wxBLACK); // ou wxGREY
MonDC.SetFont(*Police);
MonDC.DrawText(Buffer, X, Y);
Buffer est wxString. Ce code affiche correctement le texte avec la 2.8.8, mais pas en 2.9.4: les lettres latines sont OK, mais le e tilde par exemple (unicode 0x1ebd) est remplacé par un rectangle.
Si on remplace wxLIGHT par wxBOLD en 2.9.4, des caractères s'affichent correctement! Agrandir la police de 8 à 10 puis 12 améliore les choses. Mais l'idéal serait de refaire marcher le code initial...
Partager