首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在XSL-FO中水平对齐旋转的表格单元格中的文本?

如何在XSL-FO中水平对齐旋转的表格单元格中的文本?
EN

Stack Overflow用户
提问于 2019-05-31 03:57:00
回答 1查看 568关注 0票数 0

在Antenna House 5.3中,我还没有发现如何创建一个旋转90度的表格单元格“左对齐”(在页面底部垂直对齐)和“垂直居中”(在页面上水平居中)。我已经尝试了我认为可以的所有文本对齐显示对齐组合,但结果仍然是“顶部对齐”(垂直在底部,水平在左侧)。

您知道如何在旋转的表格单元格中使文本左对齐和垂直居中吗?下面是一个单元格的示例:

代码语言:javascript
运行
复制
<fo:table-cell display-align="after">
  <fo:block-container reference-orientation="90" display-align="center">
    <fo:block>Text</fo:block>
  </fo:block-container>
</fo:table-cell>

结果是文本在页面上不是从左到右居中。

EN

Stack Overflow用户

回答已采纳

发布于 2019-05-31 18:18:27

在使用AH格式化程序V6.6 (我没有安装V5.3 )时,如果您为表列指定了宽度(使用fo:columncolumn-width)并在fo:block-container上设置了height="100%",那么格式化程序需要处理的内容更多,这样它就可以将列中的文本居中显示。

下面的屏幕截图来自AH格式化程序图形用户界面,启用了“显示边框”选项,这样您就可以在第二个表格标题单元格中看到区域的范围和fo:block-container的(旋转)高度。

代码语言:javascript
运行
复制
<fo:table start-indent="0" end-indent="0">
  <fo:table-column column-width="50pt" />
  <fo:table-column column-width="50pt" />
  <fo:table-header>
    <fo:table-row>
      <fo:table-cell display-align="after" padding="6pt">
        <fo:block-container reference-orientation="90" display-align="center">
          <fo:block>Text</fo:block>
        </fo:block-container>
      </fo:table-cell>
      <fo:table-cell display-align="after" padding="6pt">
        <fo:block-container height="100%" reference-orientation="90" display-align="center">
          <fo:block>Text</fo:block>
        </fo:block-container>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-header>
  <fo:table-body>
    <fo:table-row>
      <fo:table-cell padding="6pt">
        <fo:block>Text</fo:block>
      </fo:table-cell>
      <fo:table-cell padding="6pt">
        <fo:block>Text</fo:block>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-body>
</fo:table>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56384840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档