vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: String drucken 
Autor: OKS
Datum: 10.09.12 11:53

Also wens interessiert - habe es jetzt geschafft:
Die Funktion TextRenderer.MeasureText ist zum Ausdrucken nicht wirklich geeignet - besser ist es über das Graphics-Objekt. Wichtig dabei ist zuerst die richtige PageUnit zu setzen!
Hier mein funktionierender Code:
 e.Graphics.PageUnit = GraphicsUnit.Inch
            Dim stringSize As New SizeF
            Dim strBez As String = "TestString"
            stringSize = e.Graphics.MeasureString(strBez, schriftA12R, CDbl( _
              e.MarginBounds.Width))
            Dim dlbStringBreiteZoll100 As Double = stringSize.Width * 100 'Da 
            ' PageUnit Inch ist!!
            Dim dblDruckBreiteZoll100 As Double = (CDbl(e.MarginBounds.Width)) _
              'Verwende Seitenbreite - kommt in 1/100 Zoll daher
            Select Case dlbStringBreiteZoll100
                Case Is > dblDruckBreiteZoll100
                    Do
                        strBez = strBez.Remove(strBez.Length - 1, 1)
                        stringSize = e.Graphics.MeasureString(strBez, _
                          schriftA12R, CInt(e.MarginBounds.Width))
                        dlbStringBreiteZoll100 = stringSize.Width * 100
                    Loop While dlbStringBreiteZoll100 > dblDruckBreiteZoll100
            End Select
            e.Graphics.PageUnit = GraphicsUnit.Display
            g.DrawString(strBez, schriftA12R, Brushes.Black, rec, Ausrichtung)
Schöne Grüße - Vielleicht hilft es mal jemanden!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
String drucken1.409OKS06.09.12 11:21
Re: String drucken798OKS10.09.12 11:53

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-2024 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