vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Letzter Teil 
Autor: Drapondur
Datum: 12.10.04 15:30

Hallo,

ergänzend zu dem durchaus richtigen Kommentar von FZelle wollte ich Dir noch ein paar Tipps geben, die Dir vielleicht helfen, Dein Upgrade durchzuführen, wenn Du das noch vorhast.

Wie Fzelle dir in diesem Beitrag schon gesagt hat, erledigt man das ganze am Besten mit dem PrintDocument.

Man bekommt dann in OnBeginPrint die PrintEventArgs übergeben, die als eine Eigenschaft ein Graphics-Objekt haben. Während bei der Textausgabe per API der Schlüssel zu allem der Devicecontext ist, den man ja an die diversen Api-Funktionen übergibt, so ist die Graphics-Klasse der Schlüssel zum Zeichen mit .NET.

So entspricht die Graphics.DrawString-Methode der Api-Funktion DrawText. Dies wirst Du auch ziemlich gut nachvollziehen können, wenn Du dir mal eine der Überladungen der DrawString-Metode anschaust, die ein StringFormat-Objekt übergeben haben wollen. Dieses String-Format-Objekt übernimmt dann die Aufgaben, die in DrawText das Argument uFormat hat (also die ganzen DT_Flags wie z.B. DT_WORD_ELLIPSIS)
DT_WORD_ELLIPSIS findest Du beispielsweise in der StringFormat.Trimming Eigenschaft wieder. Andrere DT_Flags findest Du in anderen Eigenschaften der String-Format-Klasse wieder, so z.B. DT_NOCLIP in der FormatFlags-Eigenschaft.
Ich denke mal, dass die Graphics.DrawString-Methode im Grunde nichts anderes macht als u.a. die API DrawText zu kapseln.
Am besten schaust Du dir mal jede Eigenschaft und Methode der StringFormat-Klasse und der dazugehörigen Enumerationen im .NET-SDK an, um eine Vorstellung davon zu kriegen.

Übrigens kannst Du über die Graphics-Klasse auch den dazugehörigen Device-Context kriegen: Graphics.GetHdc. Damit kannst du versuchen, erst einmal Deine DrawText-Funktion weiter zu verwenden und allmählich auf die entsprechenden .NET-Methoden umsteigen.. Allerdings sind API-Aufrufe unter .NET alles andere als trivial. Diesen Weg würde ich Dir deswegen nicht empfehlen, und auch deswegen, weil Du dann alles doppelt bräuchtest: .NET-Font-Objekte und API-Font-Handles, .NET-Rectangles und API-RECT's usw.

Ciao
D.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ein paar Kleinigkeiten1.433teccer11.10.04 21:21
Re: Ein paar Kleinigkeiten1.243ModeratorFZelle12.10.04 09:20
kann ich nichts mit anfangen1.093teccer12.10.04 10:27
Re: kann ich nichts mit anfangen1.786ModeratorFZelle12.10.04 11:43
Re: kann ich nichts mit anfangen1.230teccer12.10.04 12:29
Teil 21.343teccer12.10.04 12:31
Teil 31.214teccer12.10.04 12:33
Teil 41.078teccer12.10.04 12:34
Teil 51.065teccer12.10.04 12:35
Letzter Teil997teccer12.10.04 12:36
Teil 21.214teccer12.10.04 12:31
Letzter Teil1.096teccer12.10.04 12:35
Re: Letzter Teil1.210ModeratorFZelle12.10.04 14:11
Re: Letzter Teil1.105Drapondur12.10.04 15:30
Re: Letzter Teil991teccer12.10.04 15:38
Re: Letzter Teil1.013spike2412.10.04 15:42
Re: Letzter Teil1.270teccer12.10.04 15:47
Re: Letzter Teil1.405ModeratorFZelle12.10.04 16:02
Re: Letzter Teil1.027spike2412.10.04 16:04
Ich brech hier ab ;)1.082teccer12.10.04 17:38
Re: Ich brech hier ab ;)998spike2412.10.04 17:39
Stimmt, da war doch noch was ;)1.127teccer12.10.04 17:43
Re: Stimmt, da war doch noch was ;)1.069spike2412.10.04 18:18
Re: Stimmt, da war doch noch was ;)1.176ModeratorFZelle12.10.04 18:54
Re: Stimmt, da war doch noch was ;)1.131spike2412.10.04 19:05
Re: Stimmt, da war doch noch was ;)1.031teccer12.10.04 19:07
Re: Stimmt, da war doch noch was ;)1.005spike2412.10.04 19:09
Re: Ich brech hier ab ;)1.050ModeratorFZelle12.10.04 17:42
Re: Ich brech hier ab ;)1.027teccer12.10.04 17:46
Re: Ich brech hier ab ;)1.064ModeratorFZelle12.10.04 18:03
Re: Ein paar Kleinigkeiten1.097Moderatorralf_oop12.10.04 19:04
Re: Ein paar Kleinigkeiten1.038teccer12.10.04 19:12
Re: Ein paar Kleinigkeiten1.054ModeratorFZelle15.10.04 09:27
Re: Ein paar Kleinigkeiten1.064teccer15.10.04 09:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel