我正在寫一些閱讀材料,對一個缺陷的孩子。爲了減輕他的負擔,我想在每個字母中使用不同的顏色(即所有的「a」紅色,所有的「e」藍色等)。Libreoffice作家:如何爲每個字母設置不同的顏色?
我正在手動做,這是一個痛苦。試圖使用搜索/替換,但它不接受顏色或格式。
是否有任何方式爲每個字母定義顏色?
我正在寫一些閱讀材料,對一個缺陷的孩子。爲了減輕他的負擔,我想在每個字母中使用不同的顏色(即所有的「a」紅色,所有的「e」藍色等)。Libreoffice作家:如何爲每個字母設置不同的顏色?
我正在手動做,這是一個痛苦。試圖使用搜索/替換,但它不接受顏色或格式。
是否有任何方式爲每個字母定義顏色?
這裏是一個Python宏:
import string
def get_color_dict():
color_list = []
#color_range = range(0xFF + 1) # all possible colors
color_range = [0, 128, 200]
for r in color_range:
for g in color_range:
for b in color_range:
color_list.append("%02x%02x%02x" % (r, g, b))
letter_color = {}
for letter in string.ascii_lowercase:
letter_color[letter] = color_list.pop(0)
return letter_color
def colorize_text():
letter_colors = get_color_dict()
doc = XSCRIPTCONTEXT.getDocument()
oVC = doc.getCurrentController().getViewCursor()
oVC.gotoStart(False)
oVC.collapseToEnd()
while oVC.goRight(1, True):
letter = oVC.getString()
if letter:
letter = letter.lower()
if letter in letter_colors:
oVC.CharColor = int(letter_colors[letter], 16)
oVC.goRight(0, False) # deselect
oVC.collapseToEnd()
# Functions that can be called from Tools -> Macros -> Run Macro.
g_exportedScripts = colorize_text
要運行宏,將其保存爲純文本文件。創建一個Scripts/python
子文件夾並將其放入文件中,如here所述。
下面是使用 「Lorem存有」(以下@tohuwawohu)示例結果:
很不錯的方法!無需多次查找/替換,無需手動設置顏色... +1! – tohuwawohu