如何实现Image.Canvas.TextOut函数中字符串的分行显示?
如何设置其字体大小?用Image1.canvas.font.size:=5;不管用?请求赐教,谢谢!
如何设置其字体大小?用Image1.canvas.font.size:=5;不管用?请求赐教,谢谢!
解决方案 »
- 如何让文件夹中的所有图片打包上传到指定的邮箱中?
- delphi 启动和编译问题, 求解决(can't load package)
- 如何自己手工构建一个SOAP数据包返回给客户端?
- 我如何在程序中判断一个字段是否允许为空?
- 关于类型转换的问题:integer 和 extended
- 数据库多表更新的问题
- 难道这个问题没办法解决!!!!!!
- Button.Enabled=False时颜色变灰,Groupbox.Enabled=False颜色怎么不变?如何才能让它自动变灰?
- 有谁知道这个函数吗?MessageBoxIndirect。。。。
- 在Dbgrid控件中某一列为数字,如果为“0”,如何让其显示为空白?
- 新年好!春节后第一天上班,散点分贺贺
- 如何在dxDBGrid中实现多表头?
Image1.Canvas.Font.Size:=5;
或
Image1.Canvas.Font.Size:=15;试试
DrawText(Image1.Canvas, 'YourString', -1, Rect(0, 0, Image1.Width, Image1.Height), DT_WORDBREAK or DT_CENTER or DT_TOP)
DrawText(Image1.Canvas.Handle,'第一行'+#13+#10+'第二行',-1,Rect,DT_CENTER+DT_VCENTER);
帮你写不太可能了给点思路自己想吧iwidth := image1.Canvas.TextWidth(longstr); //得到字的宽度
iheight := image1.canvas.TextHeight(longstr); //得到字的长度
if iWidth > image1.Width then //判断是否要换行
begin
Count := iWidth div image1.Width ; //算出要画多少行
//然后截取出要画的字符的长度,这里要算,中文和英文的算法肯定不同
中文的没有算好会有乱码的
end;