L lkdbdlkq Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-09 #1 比如说一个800*600的BMP图片,需要在竖直方向200处输出五个字符,可以用如下代码,不过这样输出的结果是字符向左靠齐,如何使它们自动排列在这一行的正中间呢? bmp.Canvas.TextOut(0,200,'中国中国中');
比如说一个800*600的BMP图片,需要在竖直方向200处输出五个字符,可以用如下代码,不过这样输出的结果是字符向左靠齐,如何使它们自动排列在这一行的正中间呢? bmp.Canvas.TextOut(0,200,'中国中国中');
N nicai_wgl Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-09 #3 bmp.Canvas.TextOut(0, (600 - Length('中国中国中')) / 2, '中国中国中');
W wzquan Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-09 #4 需要计算字符的个数和位置,先用Font.height得到字符的宽度,然后再根据图片的宽度减去字符的宽度*数量/2,求出位置,然后textout。 我以前用VB做自定义打印表格式就是这么做的