Labeltext vertikal



  • Hallo,

    habe den Beitrag " TLabel vertikal " verfolgt.

    einen Text in einem Label vertikal anzuordnen, bekomme ich nicht hin.
    einen Text in einer Image funktioniert.

    wo ist hier der Fehler ?

    Aufruf Image:

    TRect R1 = Rect (0, 0, Image4->Width, Image4->Height);
    AdvTextRect("Siegfried", Image4->Canvas, R1, 0, Image4->Height, "HumstSlab712 Blk BT", 90);
    

    Aufruf Label:

    TRect R2 = Rect (0, 0, Label2->Width, Label2->Height);
    AdvTextRect("9875", Label2->Canvas, R2, 0, Label2->Height, "HumstSlab712 Blk BT", 90);
    

    Routine:

    void TFrameLinks1::AdvTextRect(AnsiString str,
                                   TCanvas *pCanvas,
                                   TRect R,
                                   int X,
                                   int Y,
                                   String myFont,
                                   double Angle)
    //
    //
    //              erstellt am:    03. Juni 2005
    //              geändert am:    03. Juni 2005
    //
    //
    {
    //
      int fontweight; 
      DWORD fontitalic, fontunderline, fontstrikeout; 
      // create font with specified angle 
      // bold? 
      if (pCanvas->Font->Style.Contains(fsBold))
        fontweight = FW_BOLD; 
      else 
        fontweight = FW_NORMAL;
      // italic? 
      if (pCanvas->Font->Style.Contains(fsItalic)) 
        fontitalic = true; 
      else 
        fontitalic = false; 
      // underline? 
      if (pCanvas->Font->Style.Contains(fsUnderline)) 
        fontunderline = true; 
      else 
        fontunderline = false; 
      // strike out? 
      if (pCanvas->Font->Style.Contains(fsStrikeOut))
        fontstrikeout = true; 
      else 
        fontstrikeout = false;
    //
    pCanvas->Font->Name = myFont;   
    //
      HFONT hFont = CreateFont(pCanvas->Font->Height, 0, Angle*10, Angle*10, fontweight,
                        fontitalic, fontunderline, fontstrikeout, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, 
                        CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, 
                        pCanvas->Font->Name.c_str()); 
      // assign created font to canvas 
      SelectObject(pCanvas->Handle, hFont); 
      // draw text on canvas 
      pCanvas->TextRect(R, X, Y, str); 
      // free font 
      DeleteObject(hFont); //
    //
    //
    return ;
    }
    

    Gruß Siegfried



  • Funktioniert völlig problemlos auch mit TLabel.
    Du solltest natürlich sicherstellen, dass das Label auch entsprechend gross dimensioniert ist, um etwas anzeigen zu können.

    In Zukunft Nachfragen zu einem Thema aber bitte im ursprünglichen Thread stellen.


Anmelden zum Antworten