tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1117
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MFC openGL MFC openGL ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    483
    Hallo,

    ich bin mir jetzt nicht ganz sicher ob das hier richtig ist, aber ich suche eine Möglichkeit herauszufinden (oder berechnen), wie ich in einem printDocument ein Stringgröße berechnen kann.

    Beispiel, ich will 2 Texte hintereinander ausdrucken, dann muss ich ja wissen ab wann der 2. Text geschrieben werden darf, sonst schreibe ich ja in den 1. rein.

    Ich schreine momentan so in mein Document :

    Code :
    1
    2
    3
    
    [size=2]e.Graphics.DrawString("firma", [/size][size=2][color=#0000ff]new[/color][/size][size=2] [/size][size=2][color=#008080]Font[/color][/size][size=2]([/size][size=2][color=#800000]"Arial"[/color][/size][size=2], 12, [/size][size=2][color=#008080]FontStyle[/color][/size][size=2].Bold), [/size][size=2][color=#008080]Brushes[/color][/size][size=2].Black, 0, 0);
     
    [/size]

    Wenn ich jetzt hinter die "firma" noch was schreiben will, muss ich ja statt der Koordinate 0,0 -> x,0 schreiben, aber wie kann ich x angeben ?

    Jemand ne Idee, oder nen anderen Rat wie ich das machen kann ?

    Den String addieren wird nicht gehen, da ich den ersten Teil BOLD haben muss, den 2. jedoch nicht

    Oder kann man evtl ganze Textfelder dort hinterlegen, und dann mit Textfeld.Size die Größe bekommen ?

    Danke

    Gruß

    MFC OpenGL
     
    Sprache : C/C++/C# & MFC
    Compiler : MSVC++ 7 / VS2003.net
    OS : Windows XP/2k

  2. #2
    Registriert seit
    Apr 2004
    Ort
    schweiz
    Beiträge
    618
    Wiso nicht eine Variabel die dir den string.lenght übergibt?
     
    ~~Be water my friend~~ by bruce
    ~~Der einfachste Weg, bietet die schwerste Lösungssuche~~ by emkey
    *****************************
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination

    .:Blödeleienschreiber des 1. offiziellen Sven Uwe Fan-Clubs:.

    -------------------------------------------------------------------------------------

    Mir sche*** egal wer dein Vater ist!! Wenn ich fische geht keiner übers Wasser!

  3. #3
    MFC openGL MFC openGL ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    483
    Schön und gut, aber die Zeichenlänge sagt ja nichts über die verbrauchten Pixel aus, denn die Schriftgröße kann ja variieren.

    Nehmen wir mal an der Text hat Schriftgröße 12, der Text hat 9 Zeichen ARIAL, wie groß ist jetzt der Platzverbrauch in Pixeln ?

    Oder wie kann ich verhindern das mein Text 1 über Text 2 geschrieben wird, wenn sowas passiert ?
     
    Sprache : C/C++/C# & MFC
    Compiler : MSVC++ 7 / VS2003.net
    OS : Windows XP/2k

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    MeasureString ist das was du suchst.

    http://msdn.microsoft.com/library/de...ringtopic3.asp
     

  5. #5
    MFC openGL MFC openGL ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    483
    Jop, das hab ich gesucht, Norbert Danke
     
    Sprache : C/C++/C# & MFC
    Compiler : MSVC++ 7 / VS2003.net
    OS : Windows XP/2k

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Antworten: 7
    Letzter Beitrag: 23.11.09, 19:22
  3. Antworten: 4
    Letzter Beitrag: 20.09.08, 17:04
  4. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  5. Antworten: 4
    Letzter Beitrag: 09.07.07, 10:48