以某一角度显示文字:
创建一logfont,在logfong中定义字体的方向....创建该字体,使用该字体输出.
创建一logfont,在logfong中定义字体的方向....创建该字体,使用该字体输出.
解决方案 »
- MapInfo MapX 5.0,请问如何注册从网上下载的别人做的地图啊?
- 请教高手MDI子窗体中的Coolbar怎样覆盖主窗体的coolbar?
- 哎,~~又要问问题啦。。。。
- delphi 终止sql查询
- 谈下vdelphi的那些插件
- 无法显示 XML 页??????????
- ★关于delphi的集合类型、数组类型及 case of end语句的一些感想,有同感的请举手!!!!
- DBGrid中按下回车时想把这个回车转换为Tab该如何做?
- 为什么d6的tidpop3的例程mailmemo不能连上远程服务器,出现socketerror错误,但是可以连接局域网mail服务器?
- 按什么原则把代码分拆成多个模块
- 我真笨,看不懂,请各位大师看看????
- 如果发送一个有shift的按键消息?
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
LogFont : TLogFont;
newFont : TFont;
begin
with Form1.Canvas do
begin
Font.Name := '黑体'; // 字体
Font.Size := 32; // 字号
Font.Color:= $00ffcc; // 颜色
// 创建新字体
newFont := TFont.Create;
newFont.Assign(Font); // 新字体继承窗体字体的属性
// 为新字体设置旋转属性
GetObject(newFont.Handle, sizeof(LogFont), @LogFont);
LogFont.lfEscapement :=900; //角度*10
LogFont.lfOrientation :=600; //应设为同样的值
LogFont.lfWidth:=20; //每个字符的大小
LogFont.lfHeight:=90;
newFont.Handle := CreateFontIndirect(LogFont);
Font.Assign(newFont);
newFont.Free;
// 在鼠标按下的位置显示文字
TextOut(X, Y, '旋转文字Demo');
end;
end;