我正在尝试将表格样式保存为 LibreOffice Writer 中的命名样式。到目前为止,我的流程如下:
选择要保存其样式的表,然后使用以下命令
Format Menu ->
Styles and Formatting ->
Styles and Formatting Dialog ->
New Style From Selection ->
Enter style name and save.
Writer 将新样式放在Table Contents
样式和格式树视图中的子树下。属性Borders
似乎已保存,但实际上Background
并未保存。
每如何保存表格单元格的背景颜色和边框线样式(OO.Org Writer)?,我确保在保存表格样式之前选择了“段落样式”。我还确保只从单个单元格中选择样式,从而确保我不会尝试保存冲突的背景样式。
通过右键单击样式名称,我可以看到没有设置背景颜色。我可以手动修改背景——但是,背景颜色不会一直延伸到单元格的边框;它只覆盖文本区域。
到目前为止,我一直在使用
LibreOffice 3.5.4.2 版本 ID:350m1(版本:2)
在 Ubuntu 10.04 上运行。
技术细节:
我解压了 ODF 文件并打开了styles.xml 和content.xml。
这两个文件都包含样式信息;styles.xml 包含默认的 ODF 样式,以及用户创建的任何命名样式。Content.xml 包含与内容直接关联的匿名样式信息(例如,如果您使用“high-light”工具突出显示文本,则此样式信息将保存到 content.xml)。有趣的是:
这是来自styles.xml的内容:
<style:style
style:name="new_20_table_20_heading"
style:display-name="new table heading"
style:family="paragraph"
style:parent-style-name="Table_20_Heading">
<style:paragraph-properties fo:background-color="#c0c0c0">
<style:background-image />
</style:paragraph-properties>
</style:style>
请注意,背景颜色位于样式:段落属性内
这是 content.xml 中的背景颜色:
<style:style style:name="Table1.C1" style:family="table-cell">
<style:table-cell-properties
fo:background-color="#cccccc"
fo:padding="0.0382in"
fo:border="0.05pt solid #000000">
<style:background-image />
</style:table-cell-properties>
</style:style>
这里,背景颜色在 style:table-cell-properties 内
看来 LibreOffice 应该在Styles and Formatting
对话框中有一个“单元格样式”按钮(类似于“段落样式”按钮)。
这是一个错误吗?