var
r: string;
LogFont: TLogFont;
NewFont, OldFont: THandle;
begin
SetBkMode(Canvas.Handle, Transparent);
LogFont.lfHeight := 20;
LogFont.lfWidth := 10;
LogFont.lfEscapement := 0;
LogFont.lfWeight := 0;
LogFont.lfItalic := 0;
LogFont.lfUnderline := 0;
LogFont.lfStrikeOut := 0;
LogFont.lfCharSet := DEFAULT_CHARSET;
r := '方正隶书简体'#0;
move(r[1], LogFont.lfFaceName[0], length(r) + 1);
NewFont := CreateFontIndirect(LogFont);
OldFont := SelectObject(Canvas.Handle, NewFont);
Canvas.RoundRect(95,93,145,143,10,10);
Canvas.TextOut(120, 100, '真');
Canvas.TextOut(120, 120, '的');
Canvas.TextOut(100, 100, '可');
Canvas.TextOut(100, 120, '以');
SelectObject(Canvas.Handle, OldFont);
DeleteObject(NewFont);
如果反相, 可以把这个CANVAS翻转(没试过);