Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Schrift Umrandung (Outline) auf Image realisieren

  Alt 3. Jun 2007, 20:20
Hallo,

meinst du so etwas?

Delphi-Quellcode:
procedure DrawOutlinedText (aCanvas: TCanvas;
                            aPosX, aPosY: Integer;
                            aText: string;
                            aColor: TColor = clBlack);
var
  DC : HDC;
  OldMode : Integer;
begin
  aCanvas.Pen.Color := aColor;
  DC := aCanvas.Handle;
  OldMode := SetBkMode(DC, TRANSPARENT);
  BeginPath(DC);
  aCanvas.TextOut (aPosX, aPosY, aText);
  EndPath(DC);
  StrokePath(DC);
  SetBkMode(DC, OldMode);
end;

procedure TForm1.Button1Click (Sender: TObject);
begin
  Canvas.Font.Name := 'Arial';
  Canvas.Font.Size := 48;
  DrawOutlinedText (Canvas, 8, 8, 'Hallo Welt!', clBlue);
end;
Es funktioniert allerdings nur mit TrueType-Fonts.

Gruß Hawkeye
  Mit Zitat antworten Zitat