Kann man ein Static um 90° drehen?



  • Geht das irgendwie? Ein Schriftzug passt nicht ganz ober- und unterhalb einer Bitmap, also überlege ich das ganze zu drehen und den Text links neben das Bitmap zu zeichnen, von oben nach unten.



  • Wenn Du dir die Stucktur Logfont anschaust, kannst Du mit lfEscapement den Winkel des Textes einstellen. Wenn Du damit einen Font erstellst und diesen dem Static zuweist, sollte es laufen. Static sollte natürlich an die entspechende Größe angepasst sein.

    Hab das aber nur mal mit DrawText gemacht, sollte aber auch mit einem Static fuzzen.

    Altenativ das Static überladen, im Constructor den Font erzeugen und in OnPaint mit dem Font dann den Text Printen (DrawText).

    Bsp.

    LOGFONT lfontT;						
    	lfontT.lfHeight			=rect.Width()-2;
    	lfontT.lfWidth			=0; 
    	lfontT.lfEscapement		=900; //Winkel 90 grad
    	lfontT.lfOrientation	=0; 
    	lfontT.lfWeight			=180;
    	lfontT.lfItalic			=TRUE; 
    	lfontT.lfUnderline		=FALSE; 
    	lfontT.lfStrikeOut		=FALSE; 
    	lfontT.lfCharSet		=DEFAULT_CHARSET; 
    	lfontT.lfOutPrecision	=OUT_DEFAULT_PRECIS; 
    	_tcscpy(lfontT.lfFaceName, "Arial");	
    
    	m_fontT.CreateFontIndirect(&lfontT);
    

    Gruß


Anmelden zum Antworten