class WordWps::Document
对文本控件的调用
Constants
- Alignment
- LineSpacingRule
- NameAscii
- NameFarEast
- NameOther
- NextParagraphStyle
Public Class Methods
new(document, word)
click to toggle source
# File lib/word_wps.rb, line 48 def initialize(document, word) @doc_work = document @word = word #@text = Text.new(@word.Selection, self) create_style end
Public Instance Methods
add_table(row, col)
click to toggle source
设置表格
# File lib/word_wps.rb, line 109 def add_table(row, col) @doc_work.tables.add(now.Range, row, col) end
add_text()
click to toggle source
返回Text类
# File lib/word_wps.rb, line 98 def add_text return Text.new(@word.Selection, self) entry end
cent_to_point(int)
click to toggle source
将厘米换算成磅
# File lib/word_wps.rb, line 171 def cent_to_point(int) @word.CentimetersToPoints(int) end
create_catalog()
click to toggle source
创建目录
# File lib/word_wps.rb, line 114 def create_catalog #range = doc_work.Range(0, 0) range = now.range doc_work.TablesOfContents.Add( range, # Range true, # UseHeadingStyles 1, # UpperHeadingLevel 3, # LowerHeadingLevel default: 9 false, # UseFields nil, # TableId true, # RightAlignPageNumbers true, # IncludePageNumbers "", # AddedStyles true, # UseHyperlinks true, # HidePageNumbersInWeb true, # UseOutlineLevels default: false ) # 换到下一行 move_down end
create_style()
click to toggle source
创建样式
# File lib/word_wps.rb, line 66 def create_style # 正文 楷体五号 sty = @doc_work.styles("正文") sty.font.size = 10 sty.font.NameFarEast = "宋体" sty.font.NameAscii = "Times New Roman" sty.font.NameOther = "Times New Roman" sty.ParagraphFormat.Alignment = 3 sty.ParagraphFormat.LineSpacingRule = 1 sty.NextParagraphStyle = "正文" # 楷体3号字体 sty = @doc_work.styles.add("Cover 1", 1) sty.font.size = 16 sty.font.NameFarEast = "楷体" sty.font.NameAscii = "Times New Roman" sty.font.NameOther = "Times New Roman" end
create_style_self(name) { |sty| ... }
click to toggle source
由实例自己创建风格
# File lib/word_wps.rb, line 87 def create_style_self(name) sty = @doc_work.styles.add(name, 1) yield sty end
doc_work()
click to toggle source
ActiveDocument
# File lib/word_wps.rb, line 56 def doc_work @doc_work end
end_key()
click to toggle source
移动到行尾
# File lib/word_wps.rb, line 152 def end_key now.EndKey(5) end
entry()
click to toggle source
回车
# File lib/word_wps.rb, line 142 def entry now.TypeParagraph end
home_key()
click to toggle source
移动到行首
# File lib/word_wps.rb, line 147 def home_key now.HomeKey(5) end
move_down()
click to toggle source
移动到下一行
# File lib/word_wps.rb, line 157 def move_down self.end_key self.entry end
move_right(count=nil, ext=nil, unit=nil)
click to toggle source
右移 count 数值, 移动距离 ext 0or1 , 是否扩展 unit wdCharachter
# File lib/word_wps.rb, line 166 def move_right(count=nil, ext=nil, unit=nil) now.MoveRight(unit, count, ext) end
now()
click to toggle source
返回Selection
# File lib/word_wps.rb, line 93 def now @word.Selection end
styles(name)
click to toggle source
风格设置
# File lib/word_wps.rb, line 104 def styles(name) @doc_work.Styles(name) end
update_catalog()
click to toggle source
更新目录
# File lib/word_wps.rb, line 137 def update_catalog word_basic.UpdateTableOfContents end
word_basic()
click to toggle source
自动化对象
# File lib/word_wps.rb, line 61 def word_basic doc_work.Application.WordBasic end