vc打印文字和图片,该怎么处理

vc打印文字和图片
主要是如何判断在一张A4纸张上能够打印纯文字多少列多少行,能够打印图片多少列多少行?
应该怎样计算.谢谢
------解决思路----------------------
内容全部换算成点阵,再用函数取设备参数即可计算
------解决思路----------------------
A4:21cm × 29.7cm
如果
左右边距各1cm,21-1-1=19cm宽可打印
上下边距个1cm,29.7-1-1=27.7cm高可打印
如果打印机为600dpi即600dot per inch,又因为1 inch≈2.54cm

宽19/2.54*600≈4488点
高27.7/2.54*600≈6543点

------解决思路----------------------
计算纸的高度,宽度,字体宽度,高度
------解决思路----------------------
设备参数和字符点阵参数都可以通过函数得到,比如

dc->GetTextExtent(str);

又比如

dc.GetCharWidth('0','0',&fntWidth);

------解决思路----------------------
这个和你打印的内容,文本是否有格式,使用的字体大小等等有关,如果无格式文本,那么你可以选人合适的字体,使用GetTextExtent粗略计算
如果文本是有格式的,比如像word文档那样,一般你都需要对内容进行扫描,逐个计算把
------解决思路----------------------
楼上正解,学习分享。