Text Zentriert ausgeben !



  • Hallo,

    Aus meinem Programm heraus möchte ich eine Urkunde Drucken. Ich habe mir jetzt auch die Urkunde so angelegt wie er mir Sie drucken soll. Jetzt habe ich nur ein kleines Problem den text in einem rechteck zu zentriern !

    Also ich erstelle beim druckn bei mir hier folgendes Rechteck:

    CRect rcClient;
    	rcClient = pInfo->m_rectDraw;
    	pDC->DPtoLP(&rcClient);
    
    	y = rcClient.Height()/1000;
    	x = rcClient.Width()/1000;
    
            pDC->Rectangle(x*175,y*350,x*1050,y*430);
    

    So nun kann ich ja mit:

    pDC->TextOut(x*220,y*400,"Max Mustermann");
    

    Den Namen des Teilnehmers ausgeben. Wie kann ich aber den Namen in dem Rechteck zenrtriert ausgeben ? Weil jeder name hat ja eine andere Anzahl an Buchstaben ?

    Danke für die Hilfe

    Coolsero



  • Nimm zum Zeichnen des Textes nicht die TextOut Funktions sondern die DrawText Funktion. Bei dieser kannst du angeben das der Text in dem angegebenen Bereich zentriert werden soll. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cdc.3a3a.drawtext.asp


Anmelden zum Antworten