讓docbook支援顏色的渲染

2021-08-22 04:11:58 字數 668 閱讀 1918

docbook預設是不能夠對字型進行顏色設定的。但是通過擴充套件可以達到對html和pdf輸出的顏色設定。

(一)首先,我們來談論一下如何對html的輸出進行顏色設定。

對html的輸出情況下要簡單一些,只需要通過css樣式控制即可,而且這個docbook是內嵌支援的。

在docbook的xml檔案中,我們如下書寫:

這是乙個測試docbook顏色支援的樣例

經過轉換後輸出的xml則為:

這是乙個測試docbook顏色支援的樣例

當然,我們需要在docbook所應用的stylesheet檔案中增加相應的css標籤。

(二)其次,來談論談論如何對pdf的輸出進行顏色設定。

docbook的pdf輸出是採用的fop,目前推薦大家採用fop 0.20.5版本,其最新版本還不是很穩定,對中文的支援有問題。docbook首先會對我們的xml檔案通過xslt進行轉換後轉換成fo格式檔案,然後通過fop對fo進行編譯成pdf檔案。

所以,我們需要對xslt檔案進行一定的修改,來增加對顏色的支援轉換。也如同上面的例子,我們增加如下的轉換:

這樣就會在遇到對emphasis標籤解析的時候,如果匹配role屬性,則利用 fo:inline對當前的字元進行顏色設定。 這個原理比較簡單,也比較容易複製和擴充套件。

讓docbook支援顏色的渲染

docbook預設是不能夠對字型進行顏色設定的。但是通過擴充套件可以達到對html和pdf輸出的顏色設定。一 首先,我們來談論一下如何對html的輸出進行顏色設定。對html的輸出情況下要簡單一些,只需要通過css樣式控制即可,而且這個docbook是內嵌支援的。在docbook的xml檔案中,我們...

讓你的echo帶顏色

當我們看慣黑白2色的時候,我們想換種顏色輸出。我們輸出用echo 來表示,如何來輸出一段帶顏色的文字呢,看看下面的說明 color codes are used to represent each color.for example,reset 0,black 30,red 31,green 32,...

讓你的Mac支援NTFS

前段時間換成mac電腦之後,發現有一點不爽,不能在mac下寫入ntfs格式的磁碟,所以就去研究了一下。解決方法有如下三種。第一種,直接使用第三方軟體,如paragon ntfs for mac,tuxera ntfs等,不過大部分都是收費的。有一款免費的是mounty,我之前用了一下,我自己的機器上...