我对打印十分肤浅,只限于使用printer.print tab(i);....和printer.print之类的语句来控制打印位置.现在我的问题是:我要把数据库中查询出来的内容打印到一张已经设计好的表里去,查询出来的姓名,性别,年月之类都好办,可用上述办法把它打到表格的框里去,但有一个字段多达100多字,要把它打到表格中的一个大框里,如使用上面方法,它就会把全部文字当成一行来打,如果每打30个字便插入一个chr(13)+chr(10)换行,但这100多个字中有的又是数字,与中文所占的宽度不一样,很麻烦.我想知道有无办法在打印到某一位置(比如表格中右边界处)时让打印机自动换行?
 先谢谢每一位给我作答的大哥.

解决方案 »

  1.   

    用Mid()函数
    第一次打的内容Mid(字段,1,30)  取1-30字符
    第二次打的内容Mid(字段,31,30)  取31-60字符
    *****
      

  2.   

    在打印时找出数字?怎么找,用isnumeric?
      

  3.   

    使用VB中获得字符串中的字节数据
    lenB
    midB
    leftB
    rightB
    这样无论是汉字还是数据还是半角的英文字母都占用两个字节的位置。。
      

  4.   

    使用VB中获得字符串中的字节数据
    lenB
    midB
    leftB
    rightB
    这样无论是汉字还是数字还是半角的英文字母都占用两个字节的位置。。