Entwickler-Ecke
Multimedia / Grafik - Vertikale Schrift (wie funktioniert der Tipp??)
Tweafis - Sa 28.06.03 20:24
Titel: Vertikale Schrift (wie funktioniert der Tipp??)
Durch den Thread von mimi bin ich neugierig geworden und wollte das kurz mal testen. Es geht zwar, aber ich würde doch gerne Wissen was die Einzelnen Sachen machen. z.B. das Drehen von der Schrift, funktioniert ja irgendwie über lfOrientation und lfEscaping (was bestimmt was???) und das schreiben auf das Canvas seh ich auch nicht
Delphi-Quelltext
1: 2:
| DrawText(tmpCanvas.Handle, PChar(Texto), - 1, tmpRect, DT_BOTTOM or DT_SINGLELINE); |
???
Würde auserdem gerne wissen wo ich hilfe zu LogFont bekomme, in der Onlinehilfe steht überhaupt nichts...
tommie-lie - Sa 28.06.03 20:43
Wieso findest du das schreiben auf den Canvas nicht? Du hast es doch gepostet.
DrawText ist eine API-Funktion. Sie steht nicht in der normalen Onlinehilfe von Delphi, sondern im SDK (Download zu finden bei den hiesigen Links weiter unten).
| Microsoft Win32-PSDK hat folgendes geschrieben: |
Quelltext 1: 2: 3: 4: 5: 6: 7:
| int DrawText( HDC hDC, // handle to DC LPCTSTR lpString, // text to draw int nCount, // text length LPRECT lpRect, // formatting dimensions UINT uFormat // text-drawing options ); | |
Die zitierte Funktion zeichnet also auf den DC vom Canvas den Texto, welches ein Pointer ist, in der Größe tmpRect mit den Attributen DT_BOTTOM und DT_SINGLELINE. Was letzteres heißt, kann man im sDK oder im MSDN nachschauen, auch weitere Parameter findet man dort.
LogFont ist ebenfalls im SDK zu finden. Das ganze ist eine C-Structure die folgendermaßen deklariert ist:
| Microsoft Win32-PSDK hat folgendes geschrieben: |
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| typedef struct tagLOGFONT { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; TCHAR lfFaceName[LF_FACESIZE]; } LOGFONT, *PLOGFONT; | |
Tweafis - Sa 28.06.03 21:06
Vielleicht hab ich mich schlecht ausgedrückt:
Ich finde keine Konkrete Hilfe zu den einzelnen lf******** sachen. (lfWeight, lfUnderline). Die ienfachane weiß ich, ich brauch aber z.B.
lfEscaping und lfOrientation
P.S., wie kann ich einen string an
Delphi-Quelltext
1:
| lfFaceName: array[0..LF_FACESIZE - 1] of AnsiChar; |
übergeben? (lfFaceName := Font.Name geht nicht :()
Tweafis - So 29.06.03 11:42
Ne, danke für das Angebot, hab ja DSL, kann also ziehen. Ich find aber den Download nicht :oops:
mimi - So 29.06.03 15:01
und weiter ?
ich finde es dort nicht :(
Tweafis - So 29.06.03 15:02
Bei mir steht da auch nur
Welcome to SDK Update
The Microsoft® Platform SDK site requires Microsoft Internet Explorer version 5.0 or later. You can download the latest Internet Explorer for free.
In addition, Microsoft ActiveX® controls are used to install components on your computer. If you are not running Microsoft Windows® or an operating system that is compatible with ActiveX controls, you cannot install the SDK using SDK Update.
mehr nicht...
tommie-lie - So 29.06.03 17:01
Dann müsst ihr das machen, was dort steht.
MS Windows haben, IE ab Version 5.0 benutzen und ActiveX-Controls in den Einstellungen aktivieren.
Wer den IE nicht hat, kann ihn sich von der MS-Seite runterladen, der Link ist dort zu finden. ActiveX-Controls werden glaube ich in der Sichterheitsstufe "Hoch" deaktiviert, "Mittel" ist also das höchste, was man einstellen darf. Wie die Seite danach aussieht, weiß ich selbst nicht, ich habe beides nicht, und DSL habe ich auch nicht *g*
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!