像素问题? 用Delphi画图时,好像画图的单位是像素,请问能不能设置更小的值,如设置每英寸300点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将Canvas.Font.PixelsPerInch设置一下看看是否可以 Canvas.Font.PixelsPerInch不能影响Canvas.Pixels,只是对文字有效 procedure TMainForm.Button1Click(Sender: TObject);var PrevMapMode:Integer;begin PrevMapMode:=SetMapMode(Canvas.Handle,MM_ISOTROPIC); try SetWindowExtEx(Canvas.Handle,300,300,nil); SetViewportExtEX(Canvas.Handle,ClientWidth,ClientHeight,nil); SetViewportOrgEx(Canvas.Handle,0,0,nil); Canvas.Rectangle(0,0,100,100); finally SetMapMode(Canvas.Handle,PrevMapMode); end;end;不管窗体的尺寸多大,上面的代码都让你工作在客户区的宽度和高度为300×300单位(不是像素)的窗体上。 关于Access表字段同步 DLL调用问题 DELPHI7中如何开发CORBA应用? 如何调用系统存储过程? 关于循环播放背景音乐死机的问题 一个很急的问题!100分在线等待 简单问题,up有分! 200分求购:一段使用TNMSmtp 或者是 Indy9的 TIdSmtp◆能够◆发送邮件的程序??? 请指教:DBGRID 是否可以打印?(急!!!在线等待) delphi 大家帮我看看,我的TreeView为什么只能取出部分数据.立即揭帖 紧急求救!!!!!!!!!!!!!!!!!!!!!!
var
PrevMapMode:Integer;
begin
PrevMapMode:=SetMapMode(Canvas.Handle,MM_ISOTROPIC);
try
SetWindowExtEx(Canvas.Handle,300,300,nil);
SetViewportExtEX(Canvas.Handle,ClientWidth,ClientHeight,nil); SetViewportOrgEx(Canvas.Handle,0,0,nil);
Canvas.Rectangle(0,0,100,100);
finally
SetMapMode(Canvas.Handle,PrevMapMode);
end;
end;
不管窗体的尺寸多大,上面的代码都让你工作在客户区的宽度和高度为300×300单位(不是像素)的窗体上。