Macros 在ODT中使用宏用字符完成段落

Macros 在ODT中使用宏用字符完成段落,macros,openoffice.org,odt,Macros,Openoffice.org,Odt,支持在openoffice中有下一段 ESCRITURA pÚBLICA NÚMERO ESCRITURA pÚBLICA NÚMERO DDS/2015 ESCRITURA pÚBLICA DE DSSDSDSDS特别是,OTORGA HEZ GONZALES对CARLOS ESANCHEZ YADOS SANCHEZ有好感 如何使用宏自动完成段落,直到使用字符==?。换句话说,该宏的输出将是: ESCRITURA pÚBLICA NÚMERO ESCRITURA pÚBLICA NÚMERO

支持在openoffice中有下一段

ESCRITURA pÚBLICA NÚMERO ESCRITURA pÚBLICA NÚMERO DDS/2015 ESCRITURA pÚBLICA DE DSSDSDSDS特别是,OTORGA HEZ GONZALES对CARLOS ESANCHEZ YADOS SANCHEZ有好感

如何使用宏自动完成段落,直到使用字符==?。换句话说,该宏的输出将是:


ESCRITURA pÚBLICA NÚMERO ESCRITURA pÚBLICA NÚMERO DDS/2015 ESCRITURA pÚBLICA DE DSSDSDSDS特别是,OTORGA HEZ GONZALES对CARLOS ESANCHEZ YADOS SANCHEZ有好感==============================

以下是OpenOffice基本代码,可满足您的需要:

子加法器 oDoc=该组件 oVC=oDoc.getCurrentController.getViewCursor linenum_original=getLinenumoVC 对于insertEqual=1到255 卵囊皱缩 卵圆线虫 oVC.getText.insertStringoVC,=,False 如果getLinenumoVC linenum_为原件,则 “去掉最后一个= 卵圆线虫 oVC.goLeft1,对 oVC.setString oVC.goRight0,错误 卵囊皱缩 退出 如果结束 下一个插入器 端接头 函数getLinenumoVC nY=0'距页面顶部有多少行 nPage=oVC.getPage 而oVC.goUp1、False和oVC.getPage=nPage nY=nY+1 温德 oVC.Godowny,假 getLinenum=nY 端函数 将光标定位在示例中段落SANCHEZ的末尾,然后运行此宏

它的工作方式是一次添加一个=并检查它是否仍然在同一行上。如果它在另一条线上,那么它会停止


它经常闪烁,因此您可能需要添加代码以在运行时锁定控制器。请参阅。

以下是OpenOffice基本代码,可满足您的需要:

子加法器 oDoc=该组件 oVC=oDoc.getCurrentController.getViewCursor linenum_original=getLinenumoVC 对于insertEqual=1到255 卵囊皱缩 卵圆线虫 oVC.getText.insertStringoVC,=,False 如果getLinenumoVC linenum_为原件,则 “去掉最后一个= 卵圆线虫 oVC.goLeft1,对 oVC.setString oVC.goRight0,错误 卵囊皱缩 退出 如果结束 下一个插入器 端接头 函数getLinenumoVC nY=0'距页面顶部有多少行 nPage=oVC.getPage 而oVC.goUp1、False和oVC.getPage=nPage nY=nY+1 温德 oVC.Godowny,假 getLinenum=nY 端函数 将光标定位在示例中段落SANCHEZ的末尾,然后运行此宏

它的工作方式是一次添加一个=并检查它是否仍然在同一行上。如果它在另一条线上,那么它会停止


它经常闪烁,因此您可能需要添加代码以在运行时锁定控制器。请参见。

对于不带宏的解决方案,可以使用右对齐的制表符和填充字符修改段落样式。为此,应首先创建新的段落样式:

将光标放在要修改的一行中; 打开菜单格式->样式和格式,或点击F11; 单击最右边的按钮,小箭头向下,然后从选择中选择“新样式”:

输入样式的名称,以便更轻松地管理样式

现在,在“段落样式”列表中,右键单击新样式,然后选择“修改…”。。。从上下文菜单; 在“选项卡”选项卡上,使用以下设置创建新的tabstop:

注意在默认情况下设置填充字符:空。位置取决于页边距设置和纸张大小;A4纸宽21cm,边框2cm,右文本边距为17cm

现在,将光标放在应该填充为的行的末尾,确保右段落样式处于活动状态,然后按Tab键插入制表符。LO Writer将使用填充字符集填充行,直到行尾:

如果需要向多个段落添加制表位,可以执行搜索/替换,将段落标记替换为制表位/段落标记的组合。还可以使用“搜索/替换”应用新段落样式


使用libreofficewriter进行测试,但也应使用OpenOffice。

对于没有宏的解决方案,可以使用右对齐的制表符和填充字符修改段落样式。为此,应首先创建新的段落样式:

将光标放在要修改的一行中; 打开菜单格式->样式和格式,或点击F11; 单击最右边的按钮,小箭头向下,然后从选择中选择“新样式”:

输入样式的名称,以便更轻松地管理样式

现在,在t 打开“段落样式”列表,右键单击新样式,然后选择“修改…”。。。从上下文菜单; 在“选项卡”选项卡上,使用以下设置创建新的tabstop:

注意在默认情况下设置填充字符:空。位置取决于页边距设置和纸张大小;A4纸宽21cm,边框2cm,右文本边距为17cm

现在,将光标放在应该填充为的行的末尾,确保右段落样式处于活动状态,然后按Tab键插入制表符。LO Writer将使用填充字符集填充行,直到行尾:

如果需要向多个段落添加制表位,可以执行搜索/替换,将段落标记替换为制表位/段落标记的组合。还可以使用“搜索/替换”应用新段落样式


使用LibreOffice Writer进行测试,但也应使用OpenOffice。

谢谢,但SANCHEZ将是另一个词,即最后一部分是通过友好方式生成的。它不一定是SANCHEZ。我写这篇文章只是为了让大家更容易理解它是如何工作的。谢谢,但桑切斯将是另一个词,即最后一部分是通过友好方式生成的。它不一定是桑切斯。我写这篇文章只是为了更容易理解它的工作原理。我不确定我是否正确理解了这个问题,所以只能作为注释:您可以通过添加一个右对齐的tabstop和=作为填充字符来解决这个问题。现在,您只需在最后一行的最后一个字符后添加一个制表符,该行将用=填充,直到行尾。使用此解决方案,不需要宏;每件事都是通过段落样式来处理的。我不确定我是否正确理解了这个问题,所以只能作为注释:您可以通过添加一个右对齐的tabstop和=作为填充字符来解决这个问题。现在,您只需在最后一行的最后一个字符后添加一个制表符,该行将用=填充,直到行尾。使用此解决方案,不需要宏;一切都是用段落风格处理的。这可能是比使用宏更好的解决方案。为了更清楚,我将添加第8步:现在将光标定位在最后一个字符之后,然后按Tab键。我花了一段时间才明白这就是你的意思。@JimK:谢谢你的评论-我已经按照建议添加了第8步-谢谢你澄清这一点。这可能是一个比使用宏更好的解决方案。为了更清楚,我将添加第8步:现在将光标定位在最后一个字符之后,然后按Tab键。我花了一段时间才明白你的意思。@JimK:谢谢你的评论-我已经按照建议添加了第8步-谢谢你把这一点说清楚。