2016-05-18 63 views
0

我正在爲打印之前將一種字體更改爲另一種字體的單詞創建加載項。 一切正常,但需要五分鐘才能打印頁面。使用插件更改字體的打印持續時間

我使用Range.Font.Name來更改每個字符使用我想要替換的字體的字體。

我怎麼能加快這個過程,以便有一個正常的打印時間?

+1

如果你循環每個字符,分配字體來打印所需要的時間,則不必等待Word來重新計算基於這種變化的頁面佈局,沒有什麼可以做的,以加快速度。你真的需要按字符做它嗎?格式化Word文檔的正確方法是使用*樣式*。然後,可以更改樣式的定義,這將在整個文檔中「傳播」更改後的字體。 *這將是您描述的最有效的方法。 –

+0

我需要做它沒有_italic_樣式,因爲如果用戶更改樣式段落中某些字符的字體,我不希望我的加載項更改這些字符。我必須檢查每個角色。 – Benjamin

+0

嗯。理想情況下,用戶將使用字符樣式來應用其他格式。那麼它不會受到你改變段落風格定義的影響......但是訓練用戶做這種事情是一場艱苦的戰鬥。所以。關於概念的問題 - 不建議您*代碼*完全是這樣的:作爲最終用戶,如果您要按住SHIFT鍵並使用右箭頭將選擇範圍擴展到具有「其他」格式的最後一個字符,則應用字體改變,那會是可以接受的嗎? –

回答

0

我已經成功地減少使用「foreach」循環,而不是「爲」

相關問題