现在我在一个label控件上写上一个 ‘国’ 字现在我这样在button1的事件中设置如下
label.font.size:=100;
label.font.style:=[fsItalic];这样的话label的字体变成斜体后就会显示不完全现在boss要我计算出变成斜体后的矩形框宽高,我使用API, textextent计算,斜体的大小和正常字体是一样的
现在咋办 ,来个高手帮忙计算计算
label.font.size:=100;
label.font.style:=[fsItalic];这样的话label的字体变成斜体后就会显示不完全现在boss要我计算出变成斜体后的矩形框宽高,我使用API, textextent计算,斜体的大小和正常字体是一样的
现在咋办 ,来个高手帮忙计算计算
解决方案 »
- 问一个函数指针问题
- C#翻译delphi问题,急..
- 关于使用Indy10 的TIdTCPClient传送结构的问题。
- 我的MSN群,加入永远的delphi群
- #######Socket的Time_Wait问题,帮顶有分,路过有分,解决了另开贴送分,:)######
- chm文件定位问题
- 屏幕抓图程序
- Query的append方法能不能用?
- Access的问题:windows操作系统都自带Microsoft Access Driver (*.mdb)的驱动吗?
- 若我是用ADO联的SQL Server,是否客户端就不需要安装SQL Server Client组件了?
- WebBrowser弹出窗口的问题,很简单的
- 问个可能没人玩过的
一定要计算斜体字体宽度的 谢谢
2、设置Canvas的背景色为白色,字体颜色为黑色,字体尺寸为100,斜体。
3、在Canvas上输出这个字。
4、遍历Bitmap上的所有像素点,判断该像素点的颜色为黑色,来获取相应的Left、Right、Top、Bottom,并由此得到这个字体所占据矩形框的Width和Height。
我的背景是固定的 是白色的 但是有黑点的 而且字体颜色是可变的 所以不能通过像素点判断的
而且 字 一定是放在Label上的
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Font.Size := 100;
Label1.Font.Style := [fsItalic];
Label1.Width := round(Label1.Width*1.177);
end;