如何在编写图形程序时使用矢量字体,且能放大、缩小并能以任意角度显示? 请求你的关爱!(100分)

  • 主题发起人 主题发起人 ccaolii
  • 开始时间 开始时间
C

ccaolii

Unregistered / Unconfirmed
GUEST, unregistred user!
我就这么分了,对不起大家,我想自己用鼠标拖文字,使它能放大缩小,怎么办呀?
 
请敬帮助
 
谁有这方面的资料
 
利用Windows GDI
在Delphi5.0中新建一个工程,在主窗体的Paint事件中编写如下代码:

 procedure TForm1.FormPaint(Sender: TObject);
  var
   FLogFont : tagLogFontA; file://逻辑字体--结构体类型
   hTempFont, hPrevFont: HFONT; file://字体句柄
   hTempDC: HDC; file://设备描述表或图形设备句柄
   TempString: string; file://输出的文字
  begin
   FLogFont.lfHeight := 10; file://字高
   FLogFont.lfWidth := 10; file://字宽
   FLogFont.lfWeight := 1; file://字体笔划粗细程度
   FLogFont.lfUnderline := 0; file://没有下划线
   FLogFont.lfStrikeOut := 0; file://没有删除线
   FLogFont.lfItalic := 0; file://斜体效果否
   FLogFont.lfCharSet := GB2312_CHARSET; file://字符集
   FLogfont.lfEscapement := 450; file://倾斜度
   FLogFont.lfOrientation := 450; file://方向与倾斜度取值同
   FLogFont.lfFaceName := '宋体'; file://字体名称
   file://创建逻辑字体
   hTempFont := CreateFontIndirect(FLogFont);
   TempString := '测试';
   file://取得窗口的设备句柄
   hTempDC := GetDC(Handle);
   file://取出窗口设备的当前字体,并替换为新字体
   hPrevFont := SelectObject(hTempDC, hTempFont);
   file://设置设备窗口的文字色彩
   SetTextColor(hTempDc, clRed);
   file://输出文字
   TextOut(hTempDc, 200 , 200, PChar(TempString), Length(TempString));
   file://恢复原有的字体
   SelectObject(hTempDc, hPrevFont);
   file://删除逻辑字体
   DeleteObject(hTempFont);
   file://释放设备接口
   ReleaseDC(Handle, hTempDC);
  end;

 
关注,我也想知道
不光是字体 还有图形

 
图形都是特殊格式的,里边存的的图形的画法。
 
用标签呀label很简单的,
 
感激大家的帮助
 
后退
顶部