我正在使用 scala 和 xsl-fo 來生成 pdf。
我有一個表,其中有一列具有數值。我的要求是以小數對齊的方式顯示數字。
所以我的方法是添加前導空格,以便我們在小數點前有相同數量的字符。以“0”為主角,我有以下顯示并且事情似乎有效。

但是有了空白空間,事情就不起作用了,因為空白空間被丟棄了:

有沒有辦法讓空白空間作業,或者是否有更好的方法來實作目標?
uj5u.com熱心網友回復:
簡短的回答是使用表格數字(又名表格數字,請參閱https://docs.microsoft.com/en-ie/typography/opentype/spec/features_pt#tnum)作為數字并使用圖形空格填充數字, (見https://en.wikipedia.org/wiki/Figure_space)。
您沒有說您使用的是哪種格式化程式,但使用 AH 格式化程式,您將使用它font-variant="tabular-nums"來獲取表格數字。
您可以嘗試white-space-treatment="preserve"使用普通空間,但普通空間和圖形空間可能具有不同的寬度,具體取決于使用的字體。
您的格式化程式也可能或相反支持text-align表格單元格中的字串值,并為您對齊單元格的內容.。如果您使用 AH Formatter,您還可以axf:text-align-string指定所有對齊的字串如何在其表列中對齊。(參見https://www.antennahouse.com/xsl-fo的“XSL-FO 樣本集合”中的https://www.antennahouse.com/xsl-fo-samples#axf-text-align-string-1 -樣品)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/483492.html
下一篇:Xargs將字串附加到檔案
