2009-03-31 9 views
0

J'essaye de dessiner du texte en utilisant CDC :: ExtTextOut() dans un contexte de périphérique (CDC), mais je reçois des sorties de nettoyage. Le texte de sortie a été dessiné est des polices bizarres.Problème de dessin de texte CDC

Le pointeur CDC qui m'a été transmis provenait d'un contrôle ActiveX de génération Unicode (.ocx). Le code de dessin de texte réside dans une DLL de construction ANSI.

Il semble qu'il y ait des incompatibilités dans cette configuration.

Est-ce que quelqu'un a rencontré cette situation et comment l'avez-vous résolu?

Merci.

Répondre

1

Avez-vous essayé de définir une police sur le CDC?

CFont *oldvalue = dc->SelectObject(GetStockObject(OEM_FIXED_FONT)); 

dc->ExtTextOut(....); 

dc->SelectObject(oldvalue);