高分相求:中国式信纸! -- Word高手或VBA高手请进!(300分)

  • 主题发起人 主题发起人 jrq
  • 开始时间 开始时间
J

jrq

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好:
我帮朋友一个忙 --
在Word中设计一个信纸样式(中国式信纸,一道一道的横线,类似带横线的便签纸),但是没有搞定。
要求:
1.设计成普通的信纸样式,每页大概有25-30个横线,要求打印时能输出这些横线;
2.信纸带有标题的(就象我们常用的信纸,标题是:某某机关或单位);
3.最重要的一点:打开Word后,要求能在横线上输入文字,并且要求文字能自动换行(一条横线输满后能自动跳转到下一条横线上继续输入。这是关键,不用敲回车或手动定位光标)

PS:我曾用表格、画线、背景水印等模拟信纸样式,也使用了Word2003和Word2007中带有的信纸的模板,都不符合要求,达不到预想的效果(Word信纸模板中不是横线,而是两端封闭的方格,且无法设置标题)。
这个问题困扰我朋友很长时间了。因为我对VBA等操作不熟悉,最终也没有解决。还请各位高手或有相关经验人士相助!
一并谢谢!
 
可以用PANEL,STIRNGGRID,MEMO一类的控件,排出一个象WORD的界面,然后录入内容,可以把这些内容存入WORD中,WORD中设置标签。也许能达到你的要求吧。
 
其实可以打印的时候再加线
 
to 李翔鹏:
你说的我也曾考虑过。
在信息化进程中,经过各方这么多年的努力和各种考核手段,各行政机关单位团体的人士对Word操作已基本熟悉,且现在一般办公机器上都安装了MS Office Word(用WPS的人我个人感觉相对要少一些),基于这点考虑,不想借助其他编程工具来实现该功能。按照这个需求用Word做信纸,一开始我也认为比较简单。但是做一下发觉有难道。
to luyear:
老大,编辑时没有了横线,貌似这个东东就少了最最重要的一环。[:(]
 
我也认为你用WORD来处理,从根本上就已经用错了方法,
如果只是打印的时候需要这样的效果,我建议你在报表
控件动态生成这方面入手.
 
用OLE的方式以Word文档作报表,很久以前做过的单是没有接触你说的自动换行等问题。
方式是做WORD文档,在Delphi中针对文档进行编程来控制光标位置。里面需要用到VBA,光标位置计算以前有帖子说过。用离线搜一下。这个编程肯定要涉及到VBA的东西,有可能还要涉及到宏。
具体操作不记得了都快10年了。
 
这与VBA没啥关系
水印就可以完成你的1,3功能,只是要注意把段落间距设置好以匹配水印,然后启动即点即输功能,就可以了
而标题,肯定是用页眉实现了
 
学习。。。学习。。。。
 
To 楼主:
一、所谓信纸模板还有什么狗屁水印的本质:就是在页眉里加进些横线、网格和艺术字,仅此而已,不是虾米高科技。如果您奇怪为什么那些横线、格子不能被移动、编辑而且会延伸到正文部分,还能随着新页面的建立而建立,那是因为页眉在正常情况下也不能被移动、编辑,页眉部分画不下的横线、格子自然会向正文部分延伸,而页眉也自然会随着新页面的建立而建立,原理就是这么简单,至于水印也是一个道理。
二、您提出的三个问题解决起来 Easy 得跟个“一”一样:
1、首先使用 Word 的信纸模板建立一个带横线的稿纸,这个相信您已经做到了;另外偶十分希望您在向导的第四步“选择网格线的种类”时选择“下划线”,谢谢配合!
2、在生成的信纸页面,打开 Word 菜单[视图]->[页眉和页脚],把鼠标移到稿纸的黑色边框上,选择,拖动,确认是边框后把它删掉;
3、在页眉处多打几个回车,直到光标移到您需要输入标题的地方,然后键入标题,关闭页眉;
4、如果您一页需要 30 行横线,请打开菜单[文件]->[页面设置]->[文档网格],设置每页 30 行,也可以顺便设置每行的字数。然后再打开页眉,把横线调整到适当间距,再加上几条横线,OK。
三、至于用 VBA 方式生成远不如模板来得方便和快速,我不想多说,这完全属于体力劳动。
四、Word 无非就是个排版工具而已,跟高科技和高手压根靠不上边;我见过很多会用 Word 和 PowerPoint 的人自称“计算机高手”,我很震惊,我不相信中国人全体都是弱智。
五、能用就给分,不能用说一声,别当没看见,谢谢!
 
肥羊很像愤青[:D]
 
能用就给分,不能用说一声,别当没看见,谢谢!
--------
to vvyang:看见了!看见了!这就麻利滴不喝口水试试去。谢谢!谢谢!谢谢了!
to 丁丁:楼上与肥羊是同一个马甲[8D]
 
好了。
啥也不说了。结贴送分了。
to vvyang:替我那个哥们还有他们医院的所有的医生以及医生照顾的所有的病人谢谢你了![:)]
 
后退
顶部