2016-05-16 61 views

回答

1

AFAIK實現此目的的唯一方法是通過搜索/替換,替換時指定字體顏色。自動更換更換時的字符顏色,打開Find & replace對話框(菜單Edit - >Find & Replace,或CTRL + ^h),並選擇 「Other Options」:

enter image description here

現在,有一個按鈕格式

enter image description here

的點擊在格式按鈕將彈出通常的字符樣式對話框。還有,切換到「字體效果」標籤並設置字體顏色爲特定的字符:

enter image description here

選擇顏色後,它將被顯示在下面的組合框「替換爲」(將其刪除,點擊無格式按鈕):

enter image description here

這裏是由自己更換ae這種方式,具有自定義字體顏色的結果,在Lorem ipsum TEX T:

enter image description here

2

這裏是一個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)示例結果:

enter image description here

+0

很不錯的方法!無需多次查找/替換,無需手動設置顏色... +1! – tohuwawohu

相關問題