Illustrator 中的重複文字圖樣,是從一個含有數字佔位符(如 {n})的範本所產生的一系列編號文字框、票券存根或資產標籤,而相同的圖樣加上固定的起始值、數量和步進,每次都能重現完全相同的最多 10,000 行的清單。視覺圖塊位於 .AI 檔案中,但每個圖塊上的文字必須來自某處。對於擁有數十或數千個項目的專案來說,逐一手動輸入每個標籤既緩慢又容易出錯,因此設計師會先把文字準備成一個純文字檔,再將其匯入 Illustrator 作為「變數」、作為沿路徑排列的點文字,或作為每個工作區域一個文字框。文字圖樣產生器可將單一圖樣展開成具決定性的多行文字,並提供起始值、步進與可選的補零控制,且全部在您的瀏覽器中執行,什麼資料都不會離開分頁。由於相同的輸入總是產生相同的輸出,您可以在數週後重新產生完全一致的來源清單而不會產生偏移,而編輯任何輸入都會清除先前的結果,這讓當客戶更改起始編號、步進或前綴時,反覆調整變得非常便宜。

how to make a repeating text pattern in illustrator
如何在 Illustrator 中製作重複文字圖樣

Illustrator 中的重複文字圖樣需要什麼

重複文字圖樣是指同一段文字字串在格狀、放射狀排列、步進重複,或批次匯出中重複出現的任何版面配置。在 Illustrator 中,這通常以扇形展開於印刷版面上的編號票券、包裝模型上的連續 QR 風格標籤、多頁 PDF 匯出時的圖層名稱、Illustrator 變數所引用的資產檔案名稱,或僅僅是用於驗證字距的測試標籤等形式出現。每一次重複都需要獨特的內容,即使視覺結構完全相同,因此瓶頸在於產生這些獨特的字串。

最乾淨的工作流程會將兩件事分開處理:位於 .AI 檔案中的視覺圖塊,以及位於純 UTF-8 TXT 檔案中的文字承載內容。您只需設計一次圖塊,將資料集與其綁定,讓 Illustrator 將每個資料集列放到各自的副本上。任何不需要在視覺上變動的部分,例如前綴、分隔符或尾綴後綴,都可以保留在圖樣內,而不必逐行輸入。這與資料庫使用自動遞增識別碼的邏輯相同,但來源是位於一個您可以檢視、比對差異並隨時重新執行的檔案中。

使用文字圖樣產生器建立編號來源清單

文字圖樣產生器會將單一數字範本轉換成有序的純文字行清單。寫入含有 {n} 的圖樣,選擇起始整數、行數與整數步進,然後產生輸出。當數字需要補零時,請使用像 {n:3} 這樣的寬度。該工具最多可產生 10,000 行與 1,000,000 個 Unicode 碼點,全部在瀏覽器內完成,且使用明確的整數運算,不依賴任何外部範本引擎,因此相同的接受圖樣、起始值、數量與步進總會產生完全相同的有序行。

由於產生過程是在本機執行,您可以放心實驗,不必擔心費用或配額。輸入像 {n:0} 或 {n:13} 這種格式錯誤的寬度時,產生器會將其拒絕,而不是產生一長串無法區分的副本。沒有記錄在文件中的數字佔位符的圖樣也會因相同原因被拒絕,這能保護您避免不小心將一組完全相同的列匯入由變數驅動的文件中,導致整個格狀渲染出同一段字串。

展開 {n} 佔位符

  1. 在瀏覽器中開啟文字圖樣產生器。
  2. 在圖樣欄位中,輸入您的範本,並在當前編號應出現的位置加上字面 token {n}。如需補零的數字,請使用 {n:3} 或一至十二之間的任何寬度。例如:Ticket-{n:4} 或 Frame-{n}。
  3. 設定起始整數、總行數(一到 10,000 之間的整數)以及帶正負號的整數步進。使用步進 1 進行連續編號,使用步進 2 產生僅偶數或僅奇數的序列,使用負步進進行向下計數。
  4. 點擊 Generate。預覽會依序顯示每一行,並以 LF 分隔符分隔。同一產生行上的每個數字 token 都會接收相同的當前值,因此像 ID-{n:3}-{n} 這樣的圖樣,在值為七時會渲染為 ID-007-7。
  5. 檢查第一行與最後一行。匯入清單前請確認寬度、符號與間距,特別是在刻意使用負步進或零步進時。
  6. 點擊 Download 將檔案儲存為 UTF-8 TXT 檔。下載僅在點擊時建立一個臨時 Blob URL,並在之後立即撤銷,因此該檔案不會長時間駐留在瀏覽器記憶體中。

將產生的行匯入 Illustrator

儲存 TXT 檔後,最可靠的匯入 Illustrator 路徑是變數工作流程。開啟您的範本文件,選擇 Window > Variables,並使用面板選單將您的 TXT 檔載入為變數資料庫。檔案中的每一行都會成為一個資料集列,Illustrator 可以將其串流到其所綁定的文字框中。對於多工作區域文件中每個工作區域上只有一個文字框的藝術作品,請為每個工作區域命名,使其與資料集列相符,並將變數綁定到該工作區域上的文字框。

若您偏好針對少量資料使用更簡便的貼上工作流程,請開啟 TXT 檔、全選,然後貼到畫布上的一個點文字物件中。Illustrator 會將每一行插入為獨立的段落,接著您可以使用直接選取工具將其拖曳到您的圖塊上,從而拆分成獨立的文字框。對於非常長的清單,建議使用變數路徑,因為 Illustrator 可以串流數千個框而不需要手動選取,也不會破壞資料集列的邊界。

當您需要在已匯入的清單中微調某個字串時,切換到透過 Illustrator 自身的文字引擎進行引導式尋找與取代,通常比編輯 TXT 檔並重新綁定資料集更為安全。如何在 Illustrator 中安全地尋找與取代文字中涵蓋的基於圖樣的尋找與取代工作流程,會在不破壞變數綁定的情況下,沿著相同的資料集列邊界進行處理。

補零、寬度與負數

寬度描述的是位數,而非正負號。Token {n:3} 會要求至少三位數,因此當前值為 7 會變成 007、9 變成 009,而 11 變成 011。已經包含更多位數的值永遠不會被截斷,因此 {n:3} 套用於 12345 時仍會印出 12345。負數會保留前置的減號,並在該符號之後對絕對值位數進行補零:寬度為四時,負二會變成 -0002,而零會變成 0000。

寬度 token最少位數當 n = 7當 n = -2(於列寬時)
{n}無7-2
{n:3}3007-002
{n:5}500007-00002
{n:12}12000000000007-000000000002

這些範例直接來自文件中記錄的寬度規則與負數規則。無論圖樣使用一個 token 或多個 token,相同的寬度行為皆適用,因為同一行上的每個數字 token 都會接收相同的當前值。一到十二以外的寬度會被拒絕,而不含任何數字佔位符的圖樣也會被拒絕。

使用步進值控制計數方向

第一個產生的行總是使用起始值。之後每一行都會加上所選的步進。正步進向上計數,負步進向下計數,而零會刻意地在每一行重複相同的數字。起始值、步進以及每個產生的值都必須落在 JavaScript 的安全整數範圍內(MDN: Number.isSafeInteger),因此即使資料集執行到數百萬筆,印出的十進位整數仍能保持精確。

步進值方向典型的 Illustrator 使用情境
1(或任何正數)向上計數連續票券編號、有序的圖層名稱、資產檔案名稱
-1(或任何負數)向下計數反序印刷批次、倒數計數海報、取消索引的封存標籤
0重複相同的值版面測試期間的佔位列、綁定至變數資料集的靜態標籤

對於編號從 100 到 120 的專案,請輸入起始值 100、數量 21、步進 1。對於從 999 列印到 980 的票券,請輸入起始值 999、數量 20、步進 -1。產生器不提供字母序列、日期、公式或隨機選擇,因此列與列之間任何非數字的變化都必須存在於圖樣的字面部分中,而非 {n} token 內。如果您需要在交替的列上使用不同的後綴,請產生兩個清單並使用行級工具加以合併。

匯入前需檢查的限制

行數必須介於一到 10,000 之間的整數。合併後的輸出(包括行之間的 LF 分隔符)不得超過 1,000,000 個 Unicode 碼點。產生器會檢查累計總量,當超過該上限時,會停止並回報錯誤,而非傳回不完整的清單。如果您的資料集需要更多列,請將其拆成多個 TXT 檔案,並將每個檔案綁定到獨立的範本文件,或者縮短圖樣的字面部分,使每行使用更少的字元。

圖樣中內嵌的換行會讓單次範本迭代橫跨多個視覺行,這可能讓回報的產生行數與 Illustrator 實際匯入的項目數量相比顯得不夠直觀。當您希望產生器輸出與資料集列之間保持一對一對應時,建議使用單行圖樣。補零僅用於呈現:試算表或資料庫匯入時可能會去除前置的零,除非目的欄位被視為文字處理;而 Illustrator 變數預設會將每個資料集條目視為純文字,因此補零過的數字在 Illustrator 內部可以乾淨地往返。

其實作採用明確的整數運算與 token 替換,不依賴任何外部範本引擎或相依套件,且不為不同的 token 維護獨立的計數器,因此同一行上的所有數字 token 總是一起遞進。任何圖樣、結果、帳戶或處理紀錄都不會傳送至 Lizely 或由其保留。請將產生的清單視為您資料集的唯一可信來源:將原始的 TXT 檔與 .AI 文件一同儲存,並在輸入變更時隨時重新產生,您就能確切掌握 Illustrator 綁定到每個框的內容。

如需更深入的探討,請參閱如何在 Illustrator 中變更線段端點。