2010-11-19 3 views

Antwort

1

Ja, das müssen Sie pinvoke. Graphics.GetHdc() ruft ein Gerätekontexthandle ab. Mit Font.ToHfont() erhalten Sie ein Font-Handle. Pinvoke SelectObject, um die Schriftart im Gerätekontext auszuwählen und zur Verwendung bereit zu stellen. Stellen Sie sicher, dass Sie alles wiederherstellen, wenn Sie fertig sind. Besuchen Sie pinvoke.net für die Erklärungen, die Sie benötigen.

+0

Mein Chef wollte, dass ich eine Klasse in verwaltetem C++ schreibe, die das mit GDI macht, und Schriftartenbereiche als Sammlung von Wertklassen zurückgibt. Die Erklärung, die er mir gab, ist, dass "Pinvoke saugt". Gibt es einen praktischen Grund, dies gegenüber dem Einsatz von Pinvoke vorzuziehen? – fingerprint211b

+0

Sie meinen, anders als das ist der Typ, der Ihre Rechnungen bezahlt? Ja, es wird definitiv sauberer und viel schwerer aussehen, um es falsch zu machen. Die Bereitstellung ist jedoch ein viel größerer Kopfschmerz. –

Verwandte Themen