从一个可以获取文档块(或图片)位置坐标的数据中进行任意文档(图文混排,多列,一般杂志样)的内容排版。目前想法是把这个块装入图文框。但不知道word图文框用com(vc)怎么调用,哪里有这方面文档?简单的写入文字图片的就没必要了。大家有什么高招,望不吝赐教啊。

解决方案 »

  1.   

    参看vc word排版
      

  2.   

    代码调用WORD排版,对于位置定位有很多方法,下面是按优先级排列的:1.书签:先在WORD中插入书签,在代码中通过书签定位,在此位置插入数据(文本、图片、文件....)。
    2.文本框、图文框
    3.窗体文本域
    以上三个可以在office2000至office2007所有版本中使用。4.office2007中新增加了类似于窗体文本域的东东,比其功能更强大点。
      

  3.   

    需求就是要做版面还原。
    1方式输入的文本版面不定,应该是不行。
    4方式对低版本兼容性不好,应该也是不行。
    2方式考虑用,只是找不到文档或者调用的例子,有高手用过指点指点。我一直搞不清楚网上那些ole方式调用的例子到哪看的文档,遍寻不着啊。
    3方式不了解呃。
      

  4.   


    你用word录制宏吧,看看录制后的vba代码也许会对你有帮助。
      

  5.   


    这个我有试过,文本框的宏录不下来,直接看vba的文档,那个调用和vc上面的不一样。
    msword.h里头有一个CreateTextbox()我调用后要再用鼠标点一下才会画出框框
    Shapes里头有一个LPDISPATCH AddShape(long Type, float Left, float Top, float Width, float Height, VARIANT* Anchor);但是好几个参数不知道怎么传。
    CanvasShapes里头的AddTextbox也是。
    主要就是那个Anchor要传什么进去搞不清楚,有谁做过或者是有相关文档的?
      

  6.   

    上次这个论坛里有个小伙说找了个Active控件搞定了Word文挡中图和表格的读取和写入。你不妨问问他:
    http://topic.csdn.net/u/20100104/10/c35210b5-aca6-457f-abf7-08ae70309c4a.html