使用ODT中的宏完成带有字符的段落

时间:2015-12-23 02:04:04

标签: macros openoffice.org odt

假设您在openoffice中有下一段

ESCRITURAPÚBLICADÚMEROESCRITURAPÚBLICADÚMERODDSDSSDDS/ 2015ESCRITURAPÚBLICEDDE DSDSSDDSPODER ESPECIAL,QUE OTORGA HEZ GONZALES A FAVOR DE CARLOS ESANCHEZ YADOS SANCHEZ。

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

ESCRITURAPÚBLICANÚMEROESCRITURAPÚBLICADÚMERODDSDSSDDS/ 2015ESCRITURAPÚBLICEDDE DSDSSDDSPODER ESPECIAL,QUE OTORGA HEZ GONZALES A FAVOR DE CARLOS ESANCHEZ YADOS SANCHEZ。 ==============================

2 个答案:

答案 0 :(得分:3)

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

  1. 将光标放入其中一行进行修改;
  2. 打开菜单Format - > Styles and Formatting,或点击 F11 ;
  3. 点击最右边的按钮(小箭头指向下方),然后选择New Style from Selection

    enter image description here

  4. 输入样式的名称,使管理样式更容易。

  5. 现在,在段落样式列表中,右键单击新样式,然后从上下文菜单中选择Modify...;
  6. Tabs标签上,使用以下设置创建新的tabstop:

    enter image description here

  7. 注意设置填充字符(默认情况下为空)。位置取决于边距设置和纸张尺寸; A4纸(21厘米宽)和2厘米边框,右边文字边距为17厘米。

  8. 现在,将光标放在应填充=的行的末尾,确保右侧段落样式处于活动状态,然后点击 Tab 键插入制表符。 LO Writer将填充带有填充字符集的行到行尾:

  9. enter image description here

    如果您需要将tabstops添加到多个段落,则可以执行搜索/替换,将段落标记替换为tabstop / paragraph标记的组合。您还可以使用search / replace来应用新的段落样式。

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

答案 1 :(得分:1)

这是执行您想要的OpenOffice Basic代码:

public class ProfilePagerAdapter extends FragmentPagerAdapter {
    // Tabs number
    private int numberOfTabs;

    public ProfilePagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

        switch (position) {
            case 0:
                ProfilePhotosFragment profilePhotosFragment = new ProfilePhotosFragment();
                return profilePhotosFragment;
            case 1:
                ProfileAlbumFragment profileAlbumFragment = new ProfileAlbumFragment();
                return profileAlbumFragment;
            case 2:
                ProfileLocationFragment profileLocationFragment = new ProfileLocationFragment();
                return profileLocationFragment;
            default:
                return null;
        }

    }

    @Override
    public int getCount() {
        return 3;
    }
}

将光标定位在段落的末尾(" SANCHEZ"在您的示例中),然后运行此宏。

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

它闪烁了很多,所以你可能想要在运行时添加代码来锁定控制器。请参阅https://wiki.openoffice.org/wiki/Writer/API/View_cursor