Foxtable(狐表)用户栏目专家坐堂 → 纸张横向页脚对齐问题


  共有2294人关注过本帖树形打印复制链接

主题:纸张横向页脚对齐问题

帅哥哟,离线,有人找我吗?
qaz17909
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:777 积分:8862 威望:0 精华:0 注册:2017/1/26 14:38:00
纸张横向页脚对齐问题  发帖心情 Post By:2019/4/2 16:18:00 [只看该作者]

如下代码生成页眉和页脚,当纸张方向为纵向时,页眉和页脚都是分散居中的,但是当纸张方向为横向时,页眉和页脚的位置变得很别扭,这是怎么回事?另外想给字体加粗,怎么写? 
Dim app As New MSWord.Application
                try
                    Dim doc = app.Documents.Open(dlg.FileName)
                    app.ActiveWindow.ActivePane.View.SeekView = MSWord.WdSeekView.wdSeekCurrentPageHeader
                    app.ActiveWindow.Selection.WholeStory
                    app.ActiveWindow.Selection.TypeBackspace
                    app.ActiveWindow.Selection.Font.Size = 10
                    app.ActiveWindow.Selection.TypeText(Text:="54545" & vbTab & "54545555555555" & vbTab & "34534535345")
                    app.ActiveWindow.ActivePane.View.SeekView = MSWord.WdSeekView.wdSeekCurrentPageFooter
                    app.ActiveWindow.Selection.WholeStory
                    app.ActiveWindow.Selection.TypeBackspace
                    app.ActiveWindow.Selection.Font.Size = 12
                    app.ActiveWindow.Selection.TypeText(Text:="54545" & vbTab & "54545555555555" & vbTab & "34534535345")
                    app.ActiveWindow.ActivePane.View.SeekView =  MSWord.WdSeekView.wdSeekMainDocument
                    app.Visible = False
                    app.Documents.Save
                    Doc.Close
                catch ex As exception
                    msgbox(ex.message)
                    app.Quit
                finally
                    app.Quit
                End try

[此贴子已经被作者于2019/4/2 16:59:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/2 17:18:00 [只看该作者]

参考

 

Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("d:\test.doc")
   
    app.ActiveWindow.ActivePane.View.SeekView = MSWord.WdSeekView.wdSeekCurrentPageHeader
    app.ActiveWindow.Selection.WholeStory
    app.ActiveWindow.Selection.TypeBackspace
    app.ActiveWindow.Selection.Font.Size = 10
    app.ActiveWindow.Selection.TypeText(Text:="54545" & vbTab & "54545555555555" & vbTab & "34534535345")
    app.ActiveWindow.ActivePane.View.SeekView = MSWord.WdSeekView.wdSeekCurrentPageFooter
   
    app.Selection.HeaderFooter.LinkToPrevious = False
    app.Selection.HeaderFooter.Range.ParagraphFormat.Alignment = msword.WdParagraphAlignment.wdAlignParagraphCenter
    Dim s = "54545" & vbTab & "54545555555555" & vbTab & "34534535345"
    app.ActiveWindow.ActivePane.Selection.InsertAfter(s)

   
    app.ActiveWindow.ActivePane.View.SeekView =  MSWord.WdSeekView.wdSeekMainDocument
    app.Visible = True
   
catch ex As exception
    msgbox(ex.message)
    app.Quit
finally
    app.Quit
End try


 回到顶部
帅哥哟,离线,有人找我吗?
qaz17909
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:777 积分:8862 威望:0 精华:0 注册:2017/1/26 14:38:00
  发帖心情 Post By:2019/4/2 19:43:00 [只看该作者]

如何给字体加粗。另外,纸张方向为纵向的时候是好的,但是横向的时候,好像两边不会分散对齐,挤在中间了。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/2 20:26:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
qaz17909
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:777 积分:8862 威望:0 精华:0 注册:2017/1/26 14:38:00
  发帖心情 Post By:2019/4/2 21:50:00 [只看该作者]

加粗问题已经解决,但用app.ActiveWindow.Selection.ParagraphFormat.Alignment = MSWord.WdParagraphAlignment.wdAlignParagraphCenter 的时候三组字符统一居中或左对齐右对齐,现想实现第一组左对齐,第二组居中,第三组右对齐,可否指导下,网上一直找不到。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/2 22:00:00 [只看该作者]

只能统一设置

 回到顶部