当前位置: 首页 > news >正文

让docbook支持表格行颜色的渲染

一般我们都习惯对表格的header设置背景色,这样能够获取比较友好的视觉效果。
但是docbook要设置header颜色,则不能简单通过thead的属性来设置的,这一点让人很不爽。

但是可以通过如下方式来设置:

<informaltable >
<tgroup cols="2">
<colspec align="left" colwidth="200"/>
<thead>
<row>
<?dbhtml bgcolor="#EEEEEE" ?><?dbfo bgcolor="#EEEEEE" ?>
<entry align="center" >名称</entry>
<entry align="center" >描述</entry>
</row>
</thead>
</tgroup>
</informaltable>

其中<?dbhtml bgcolor="#EEEEEE" ?>表示在转换为html的时候,表头底色为#EEEEEE。
<?dbfo bgcolor="#EEEEEE" ?>表示在转换为fo文件(为了转换为pdf)的时候,表头底色为#EEEEEE。


但是,在docbook xsl 1.68以前版本,对于 dbfo 是不支持的。那么这时候,就只能够自己手工修改xslt文件的。
大家可以修改 fo目录下的table.xsl文件,对thead的转换,手工增加上颜色,即可。
当然,这样的方式,只能为所有表单设置同样的头颜色了。

如下:

<xsl:template match="thead">
<xsl:variable name="tgroup" select="parent::*"/>
<fo:table-header background-color="#EEEEEE"
font-weight="bold"
border-top-width="0.25pt"
border-top-style="solid"
border-top-color="black"
border-left-width="0.25pt"
border-left-style="solid"
border-left-color="black"
border-right-width="0.25pt"
border-right-style="solid"
border-right-color="black"
border-bottom-width="0.25pt"
border-bottom-style="solid"
border-bottom-color="black"
start-indent="0pt"
end-indent="0pt">
<xsl:apply-templates select="row[1]">
<xsl:with-param name="spans">
<xsl:call-template name="blank.spans">
<xsl:with-param name="cols" select="../@cols"/>
</xsl:call-template>
</xsl:with-param>
</xsl:apply-templates>
</fo:table-header>
</xsl:template>

相关文章:

  • 蓝桥杯常用知识点总结
  • Element-ui Radio单选框中label绑定数据类型问题
  • Vue 子组件修改父组件值的解决方法
  • ubuntu 安装笔记
  • 百度富文本编辑器ueditor支持上传mp3格式等音频文件的方法
  • 前端性能优化之vue-cli3 开启gizp压缩及nginx配置
  • 关于php操作http header
  • 力扣 反转链表II
  • 本周技术关注:Awstats、Mrtg、Webalizer How-TO Articles
  • 力扣打卡:有效的字母异同位
  • Hibernate 3.2 SQL函数返回类型从Integer变为Long
  • 浅谈vue中index.html、main.js、App.vue、index.js之前的关系以及加载过程
  • 忠厚开发者与“厚道”甲方II(超级Demo)——CSDN外包实践(38)
  • eladmin前端 学习笔记
  • 外包频道服务能力共建,项目顾问CRM管理——CSDN外包实践(39)
  • (三)从jvm层面了解线程的启动和停止
  • 【css3】浏览器内核及其兼容性
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • AngularJS指令开发(1)——参数详解
  • chrome扩展demo1-小时钟
  • css系列之关于字体的事
  • css属性的继承、初识值、计算值、当前值、应用值
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Flex布局到底解决了什么问题
  • IOS评论框不贴底(ios12新bug)
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Javascript设计模式学习之Observer(观察者)模式
  • log4j2输出到kafka
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 诡异!React stopPropagation失灵
  • 简单易用的leetcode开发测试工具(npm)
  • 离散点最小(凸)包围边界查找
  • 面试总结JavaScript篇
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (13)Hive调优——动态分区导致的小文件问题
  • (14)Hive调优——合并小文件
  • (4)Elastix图像配准:3D图像
  • (HAL库版)freeRTOS移植STMF103
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四) Graphivz 颜色选择
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)深入super,看Python如何解决钻石继承难题
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net Winform开发笔记(一)
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • ??如何把JavaScript脚本中的参数传到java代码段中