Text Repeater 是在 Illustrator 中重複文字最快的方法,當您需要一大塊重複內容來貼入文字框架時:您輸入精確的來源字串,從 1 到 10,000 之間選擇一個次數,並挑選相鄰副本之間的精確分隔字元,工具就會以該分隔符連接副本,正好「次數減 1」次。來源會逐字元複製 — 大小寫、標點、空格、Tab、換行符號和表情符號都會保留 — 因此多行片段在每個副本中都保持多行。以來源「go」、次數 3、分隔符為單一空格為例,實際結果是「go go go」;若分隔符為空,副本會直接相連;若分隔符為 LF 換行,則每個副本會從下一行開始。整個操作都在瀏覽器本地執行,不會上傳任何內容,最終字串會以 UTF-8 純文字檔案形式提供下載。對於需要數百或數千個相同說明文字、標籤列、裝飾文字牆或測試素材的 Illustrator 版面配置來說,產生一次區塊再貼上,會比在 Illustrator 中手動輸入或複製來得更快、更精確,也更不容易出錯。

Illustrator 內建的重複工具及其涵蓋範圍
Adobe Illustrator 有幾種原生方式可以重複物件,在使用文字產生器之前了解每種工具的用途會很有幫助。「Step & Repeat」指令和「Transform Each」會複製選取的物件 — 包括文字框架 — 並依照您指定的偏移量來位移每個副本,在畫板上產生等距排列的視覺副本。「Object > Repeat > Radial」會將選取的物件以圓形排列,並可調整半徑和數量,這對於徽章、標誌圓環和曼陀羅風格的構圖很實用。「Effect > Make Pattern」會將選取的 artwork 轉成可供填色的色票圖樣。這些功能都不會產生一長串重複字元的平面字串:它們移動和排列 artwork,但不會幫您打出數百個相同的單字讓您貼入單一文字框架。
若要在 Illustrator 內部將相同的短字串以視覺方式沿圓形或路徑重複,請參考應用程式內的 Illustrator 重複文字圖樣 指南,該指南會逐步說明該工作流程。本文的其餘部分則討論另一個不同的問題:準備一個大型的重複文字區塊以貼入 Illustrator。
當文字區塊才是真正的交付項目時
在許多 Illustrator 工作中,真正的交付項目是文字框架,而不是 artwork 物件的版面配置。設計師經常需要一面由重複單字或音節組成的文字牆,用於裝飾海報、音樂封面或抗議風格版面;數百個相同的說明文字,用於連絡表、分鏡表或畫板網格(每個區塊需要相同的標籤文字);用於字型測試、字距實驗或基準格線比較的壓力測試字串;在客戶仍在審稿時的佔位區塊;或是每個項目都相同、以分隔符區隔的清單,並希望稍後驗證欄位對齊。
在上述每種情況中,Illustrator 都是單一字串文字的目的地。最快的做法就是建立該字串一次、複製它,再放入文字框架中。把同一個單字打上一千次並不實際,而在 Illustrator 中逐一複製文字框架仍會讓您逐一填入相同的字元。
| 方法 | 複製的內容 | 輸出位置 | 最適合 |
|---|---|---|---|
| Illustrator Step & Repeat / Transform Each | 選取的物件,包括文字框架 | 在畫板上,依您選擇的值進行偏移 | artwork 的等距視覺副本 |
| Object > Repeat > Radial | 選取的物件,以圓形網格排列 | 在畫板上,以固定的放射狀版面配置排列 | 標誌、徽章、曼陀羅風格構圖 |
| Text Repeater(貼入區塊) | 精確的來源字元,以您的分隔符連接 | 貼上後的單一 Illustrator 文字框架 | 相同的文字牆、說明文字、測試素材、以分隔符區隔的清單 |
使用 Text Repeater 為 Illustrator 重複文字
最快的方式是在 Text Repeater 中建立區塊,再將結果貼入您的目標文字框架。請依照下列步驟操作。
- 開啟 Text Repeater,並將精確的來源文字貼上或輸入到來源欄位中 — 例如單一單字「Caption」。
- 在次數欄位中輸入 1 到 10,000 之間的整數重複次數。如果您想要 500 個副本,請輸入 500。
- 在分隔符欄位中輸入或貼上您想要放在相鄰副本之間的精確字元。使用單一空格、逗號加空格、Tab,或按 Enter 鍵插入真正的換行。
- 點擊動作按鈕以重複文字。預覽窗格會顯示連接後的輸出內容以及回報的 Unicode 字碼點長度。
- 檢查預覽的開頭和結尾,確認分隔符並未出現在第一個副本之前或最後一個副本之後,並確認邊界字元與來源完全相符。
- 點擊 TXT 下載按鈕,將產生的 UTF-8 純文字檔案儲存下來。
- 開啟 Illustrator,選取或建立目的地文字框架,並將下載檔案的內容貼入其中。調整框架大小以顯示所有副本。
為 Illustrator 文字框架準備輸出
在您點擊重複之前,有三個決定會影響貼上的結果是否乾淨俐落。
分隔符形狀
單一空格會產生「Caption Caption Caption」;逗號加空格會產生「Caption, Caption, Caption」;空分隔符會產生「CaptionCaptionCaption」;Enter 產生的換行則會讓每個副本各佔一行。您在分隔符欄位中輸入什麼,就會插入什麼 — 工具不會解譯反斜線序列,因此輸入「\n」會保持為反斜線和 n 兩個可見字元,只有真正按下 Enter 鍵才會產生實際的換行。如果您要貼入單一 Illustrator 文字框架並希望每個副本各佔一行,請將分隔符設定為真正的換行;如果希望全部都在同一個換行行內,請將分隔符保留為單一空格。
多行來源
如果來源本身橫跨多行 — 小詩節、多行說明文字、地址區塊 — 每個副本都會在相同位置保留這些換行。分隔符仍然只會出現在相鄰副本之間,絕不會出現在副本內部。
Illustrator 中的真正換行
貼上後,Illustrator 的文字框架會接受 LF 字元,但 Illustrator 對於段落返回字元和隱藏字元確實有其自身的規則。如果您發現 Illustrator 重新排版或正規化您的行尾,請參考 在 Illustrator 中將行尾變更為真正的換行或「\n」 指南以取得清理步驟。
工具能做與不能做的事
Text Repeater 的功能刻意保持精簡。產品合約是精確的,了解它可以避免貼上後發生意外。
- 工具會做的事:將來源重複指定的次數、準確插入「次數減 1」次的分隔符(絕不出現在第一個副本之前,也絕不出現在最後一個副本之後)、保留每個來源字元(包括大小寫、標點、空白字元、換行和表情符號),並以 Unicode 字碼點數而非位元組數來回報輸出長度。
- 工具不會做的事:它不會修剪、正規化、重新格式化或拼字檢查您的文字;它不會解譯分隔符中的反斜線序列;它不會上傳您的來源;它也不會產生連續或編號的值。對於「Item 1, Item 2, Item 3」這類編號系列,請改用 Text Pattern Generator,它可以使用 {n} 預留位置搭配起始值、步進和零填補控制項進行展開。
- 會改變工作是否可行的限制。重複次數必須是 1 到 10,000 之間的整數;零、負數、小數或非數值的次數將被拒絕。總輸出上限為 1,000,000 個 Unicode 字碼點。在配置之前,工具會計算 來源長度 × 次數 + 分隔符長度 ×(次數 − 1);結果正好等於上限時會被接受,超過一個字碼點則會被拒絕,且不會產生部分字串。此處使用的 JavaScript 字串長度計算的是 Unicode 字碼點,而非 UTF-16 程式碼單位,因此連接的表情符號、國旗序列和組合字元所佔的配額可能比一般字母還多。回報的數字也不是視覺字元數,因此對於圖素叢集較多的來源,仍值得進行貼上檢查。
長度計算範例
來源「repeat」是 6 個字碼點。在次數為 4、分隔符為「, 」(2 個字碼點)的情況下,預期總計為 6 × 4 + 2 ×(4 − 1)= 24 + 6 = 30 個字碼點,連接後的輸出為「repeat, repeat, repeat, repeat」。這是在估算 10,000 個副本的執行結果是否會落在 1,000,000 上限以內時應記住的公式:計算來源字元數、計算分隔符字元數、代入公式。任何其他來源、次數或分隔符組合的精確數字則由工具本身提供。
其他 Illustrator 文字工作及後續指引
大型貼入區塊是在 Illustrator 中工作時會出現的幾種文字工作之一。如果您需要產生像「Sample 01, Sample 02, Sample 03」這類系列而非相同的副本,Text Pattern Generator 可以使用 {n} 預留位置,搭配明確的起始值、步進和零填補控制項,展開最多 10,000 行。若要在多個 Illustrator 文字框架中尋找或重寫特定單字,Find and Replace 工具可處理字面文字的比對,不會產生規則表達式的意外。如果您要的是視覺重複的版面配置,而非文字牆貼入,Illustrator 重複文字圖樣指南中介紹的應用程式內方法,涵蓋了直接在畫板上沿圓形或路徑排列文字框架。並請記得在將非常龐大的重複結果貼到其他任何地方之前,先遵守目的地的限制、反垃圾訊息政策、版權和社群規則 — 本工具並非負載測試系統,不應用於對表單、端點或第三方平台進行大量灌入。
在底層技術上,此工具採用與 String.prototype.repeat 和 Array.prototype.join 相同的方法:來源會逐字複製,分隔符就是您輸入的字面值,因此輸出永遠正好符合公式預測的結果。