需要打印多行文本,我采用多个textout分别输出的方法。由下面代码实现int ix1 = 400 , ix2 = 1700 ,ix3= 3200,iy = 800;printDC.TextOut(ix1, iy,"姓 名: " + strUser);
printDC.TextOut(ix2, iy,"性 别: " + strSex);
printDC.TextOut(ix3, iy,"年 龄: " + strAge);
printDC.TextOut(ix1, iy + 100,"地 址: " + strAddress);
printDC.TextOut(ix3, iy + 100,"电 话: " + strTel);
printDC.TextOut(ix1, iy + 300,"1");
printDC.TextOut(ix1, iy + 400,"2: " + strh1 + " " + strh2);
printDC.TextOut(ix2, iy + 400,"3: " + strh3 + " " + strh4);
printDC.TextOut(ix3, iy + 400,"4: "+ strh5 + " " + strh6);
printDC.TextOut(ix1, iy + 500,"5: "+ strh7);
printDC.TextOut(ix2, iy + 500,"6: "+ strh8 + " " + strh9);
printDC.TextOut(ix3, iy + 500,"7: "+ strh10 + " " + strh11);
printDC.TextOut(ix1, iy + 600,"8: " + strh12 + " " + strh13);
printDC.TextOut(ix2, iy + 600,"9: " + strh14);“1”没有对齐姓名,退后了几个位置
“8”则是向前了几个位置
还有其他几个位置也没有对齐这是怎么回事?
printDC.TextOut(ix2, iy,"性 别: " + strSex);
printDC.TextOut(ix3, iy,"年 龄: " + strAge);
printDC.TextOut(ix1, iy + 100,"地 址: " + strAddress);
printDC.TextOut(ix3, iy + 100,"电 话: " + strTel);
printDC.TextOut(ix1, iy + 300,"1");
printDC.TextOut(ix1, iy + 400,"2: " + strh1 + " " + strh2);
printDC.TextOut(ix2, iy + 400,"3: " + strh3 + " " + strh4);
printDC.TextOut(ix3, iy + 400,"4: "+ strh5 + " " + strh6);
printDC.TextOut(ix1, iy + 500,"5: "+ strh7);
printDC.TextOut(ix2, iy + 500,"6: "+ strh8 + " " + strh9);
printDC.TextOut(ix3, iy + 500,"7: "+ strh10 + " " + strh11);
printDC.TextOut(ix1, iy + 600,"8: " + strh12 + " " + strh13);
printDC.TextOut(ix2, iy + 600,"9: " + strh14);“1”没有对齐姓名,退后了几个位置
“8”则是向前了几个位置
还有其他几个位置也没有对齐这是怎么回事?
解决方案 »
- try/catch异常加急电报需求,请回应!!!!为什么return了,还在异常里转
- [分太少,给足100分.再开一贴]急~~~~~~~为什么WinSocketProcess只执行了一次啊~~~~~~~~~
- 关于数据库连接问题
- ★前辈给点建议:刚工作的VC程序员月薪大概是多少?★
- 常驻内存程序为何会跳出
- 使 按钮虚显??(散分了!)
- win32 编程中WM_Paint那个常量哪些个语句是必不可少的呢?
- 奇怪的TreeView和ListView闪烁问题(无自绘)
- 程序编译不支持CString,奇怪,为什么?
- vc++ bug???
- 放分庆祝!终于把TMD 3721 杀了
- 打印程序为什么在有的电脑里可以,,有的就字体极小,,,完全的一个缩小版呢??在XP下就支持很好
我不是不想用DrawText,但DrawText用起来也不简单啊,他需要rect。居中那个问题暂且就用其他
因为我可以指定rect的范围,但是后面的内容我没办法挨个指定啊
我把这段代码放到view里就没错。
郁闷
原来是printDC.SetTextAlign(TA_CENTER | TA_TOP);这句话的毛病(在textout前)结合我上一个问题,为什么settextalign总是不对
是用的毛病还是怎么回事?不管怎么样,先结贴