Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
Delphi 2010 Professional
|
Re: Schrift Umrandung (Outline) auf Image realisieren
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
|
|
Zitat
|