Canva 中的重複文字樣式是一種單一範本字串,例如「Slide {n}」或「Ticket-{n:4}」,Text Pattern Generator 會將其展開成最多 10,000 行的確定性內容,並在每一行以一個有序的整數取代 {n} 預留位置。Canva 本身並未內建批次編號工具,因此設計師通常最終只能手動輸入標籤,或是與試算表公式搏鬥來偽造一個序列。基於樣式的產生器可同時避開這兩種做法:只要一行範本語法加上三個數值控制項(起始值、間隔、數量),就能產生一份精確的清單,可貼入 Canva 文字框、另存成 TXT 檔以供批次命名圖片,或匯入為 CSV 欄位。{n} token 一律會以未補零的方式插入目前的計數;而像 {n:3} 這樣的 token 則會要求至少三位數,因此 7、9、11 會變成 007、009 與 011。所有處理皆在瀏覽器中本地執行,因此不會上傳任何資料,對於序列中包含的任何內部標籤、票券存根或庫存代碼,皆由你自行掌握。

為何編號文字樣式在 Canva 中很重要
為活動、教育訓練型錄或社群批量內容製作 Canva 簡報的設計師,通常都會遇到同樣的瓶頸:他們需要數十甚至數百個格式完全相同的標籤,而 Canva 並未內建批次編號工具。逐一手動輸入每個標籤容易出現錯字,而 Canva 表格元素中少數的公式變通方式,則會在每次調整時與視覺編輯器相互牴觸。重複文字樣式產生器把這項工作簡化為一行範本加上三個數值控制項,產生一份扁平清單,可用於貼上、匯入,或存成 TXT 檔以便後續批次作業。由於同一個通過驗證的樣式、起始值、數量與間隔,永遠會產生同一份有序的內容,兩位團隊成員無需共用試算表,就能重建出完全相同的清單。對於編號的 Instagram 連續封面、依序的票券存根,或編號的訓練投影片這類重複性範本而言,這正是把 20 分鐘的工作縮短為 5 分鐘工作之間的差異。
理解 {n} 樣式語法
Text Pattern Generator 接受一個至少包含一個數值預留位置的範本字串。{n} token 一律會以未補零的方式插入目前的行號;而 {n:W}(其中的 W 是介於 1 到 12 之間的整數)則會要求至少 W 位數。已經包含更多位數的數字絕不會被截斷,因此 {n:3} 會讓 1234 保持為 1234。負值會保留前導負號,並在符號之後對絕對值的數字進行補零,這就是為什麼 {n:4} 會把 -2 變成 -0002,把 0 變成 0000。同一行中的每個數值 token 都會接收相同的目前值,因此像「ID-{n:3}-{n}」這樣的樣式在第七行時會變成「ID-007-7」。
下表顯示常見的範本字串,以及在起始值 = 1、間隔 = 1(除非另有註明)的情況下,所產生的前幾行內容。
| 樣式 | 產生的前三行 |
|---|---|
| Slide-{n} | Slide-1, Slide-2, Slide-3 |
| Slide-{n:2} | Slide-01, Slide-02, Slide-03 |
| Ticket-{n:4} | Ticket-0001, Ticket-0002, Ticket-0003 |
| ID-{n:3}-{n} | ID-001-1, ID-002-2, ID-003-3 |
| Item-{n}(間隔 = -1,起始值 = 3) | Item-3, Item-2, Item-1 |
不以數值 token 開頭的純文字大括號,在預覽中會保持為常值文字,因此即使樣式內含類似範本的標記,檢視時仍會產生一份乾淨的清單。
逐步產生樣式
完整的工作流程在第一次操作時大約需要幾分鐘,熟悉語法後則約一分鐘即可完成。
- 開啟 Text Pattern Generator,輸入一個至少包含一個 {n} 或 {n:W} token 的樣式。
- 選擇起始整數(例如 7)、行數(1 至 10,000),以及一個帶正負號的整數間隔(正數、負數或零)。
- 點擊「產生」以預覽輸出結果,並在匯入冗長清單之前檢查第一個與最後一個值。
- 點擊「下載」將結果以 LF 行尾結束的 UTF-8 TXT 檔儲存。
如果編輯器拒絕該樣式,最常見的原因包括缺少 {n} token、寬度為 0 或大於 12,或是數值超出 JavaScript 的安全整數範圍。
以下為使用樣式「Frame-{n:3}」、起始值 = 7、數量 = 4、間隔 = 2 的操作範例。產生器會為每一行計算 起始值 + 索引 × 間隔,然後將結果補零至至少三位數:
- 索引 0 → 7 + 0 × 2 = 7 → Frame-007
- 索引 1 → 7 + 1 × 2 = 9 → Frame-009
- 索引 2 → 7 + 2 × 2 = 11 → Frame-011
- 索引 3 → 7 + 3 × 2 = 13 → Frame-013
將樣式帶入 Canva 設計中
這份清單可依用途,透過貼上、匯入或批次命名等方式進入 Canva。對於貼上的文字框,工作流程相當直接:
- 開啟你的 Canva 設計,或新增一個尺寸符合編號清單的新設計。
- 在標籤放置的區域拖曳出一個文字框,並將其寬度調整為與最長的預期行一致,以避免因換行而拆散編號。
- 將下載的 TXT 檔中的內容直接貼入文字框;Canva 會將 LF 分隔符視為文字框內的換行。
- 微調行高、對齊方式與字距,讓每個標籤排列整齊。
- 在多張投影片之間複製文字框;如每張投影片都需要完整的編號清單,則可使用 Canva 的批次建立工作流程。
若這份清單是用於檔案命名而非可見文字,請下載一次 TXT 檔,並在本地批次工具的檔案重新命名步驟中重複使用這些行。一份Canva 固定長度文字框指南詳細說明了當行內容必須維持一致的視覺寬度時的尺寸調整細節。
常見 Canva 專案的樣式構想
大多數能受惠於重複文字樣式的 Canva 專案,皆符合下列其中一種範本。每一列列出一個範本字串、典型的行數,以及其所支援的設計工作。
| Canva 使用情境 | 樣式範本 | 為何適合此樣式 |
|---|---|---|
| 投影片頁尾 | Slide-{n:2} | 兩位數補零讓每個頁尾維持相同的視覺寬度 |
| 活動票券存根 | T-{n:4} | 固定寬度的數字便於掃描與對齊 |
| 庫存標籤 | SKU-{n:5} | 五位數補零可容納數千項商品而不會溢位 |
| 測試資料表格 | user{n:3}@test | 亦可作為試算表中測試資料列的 CSV 欄位標頭 |
| 編號訓練卡片 | Lesson-{n} | 適用於輪播貼文中循序標題的簡易計數器 |
樣式可以包含空格與標點符號,且同一個通過驗證的樣式永遠會產生同一份有序清單,因此將「Slide」換成「Card」或「Frame」,並不會改變其底層的編號。
限制、驗證與安全整數運算
由於產生器完全在瀏覽器中執行,因此設定了幾項嚴格的限制以同時保護本機與輸出檔案。行數必須是介於 1 至 10,000 之間的整數;而合併後的輸出內容(包括行與行之間的 LF 分隔符)不得超過 1,000,000 個 Unicode 碼位。工具會在產生過程中持續檢查累計總量,當可能超過該上限時,會以錯誤中止,而非回傳一份不完整的清單。沒有數值預留位置的樣式會被拒絕,而不會產生無法區分的複本;像 {n:0}、{n:13} 這類格式錯誤的寬度,或非數值內容,也同樣會被拒絕。起始值、間隔以及每一個計算後的數值,都必須落在 JavaScript 的安全整數範圍內(依據 MDN 的 isSafeInteger 參考資料),這能讓十進位整數保持精確,而不會經過浮點數運算而被四捨五入。補零純粹是視覺上的效果;若匯入至試算表或資料庫,除非將目的欄位視為文字,否則仍可能會去除前導零。因此在依賴固定的視覺寬度之前,請先確認目標應用程式的匯入設定。
對於大多數 Canva 專案而言,只要一個 {n} 或 {n:W} 預留位置加上三個數值控制項,就足以取代一整份公式試算表與一個下午的手動輸入。開啟 Text Pattern Generator,寫下一行範本,選擇起始值、數量與間隔,然後將產生的清單直接貼入設計中。輸出檔案保留在本機裝置,序列保持確定性,且同一個範本可在下一次活動中重複使用,無須從頭重建公式。
若想進一步了解,請參閱如何在 Canva 設計中反轉文字。