在 Canva 中,文字樣式(text pattern)是一種由純文字行組成的編號序列,它以單一範本建構,範本中包含像 {n} 這樣的佔位符,並透過瀏覽器在本機展開為最多 10,000 列的確定性結果,提供起始值、步進,以及可選的補零控制,所有操作都使用 文字樣式產生器(Text Pattern Generator)。與視覺化的重複樣式(會將文字以圖稿方式並排鋪滿整個畫布)不同,這種文字樣式是你要直接貼進 Canva 設計中、作為清單、標籤組或大量編號字串的原始內容。輸出的每一行都共用同一個範本,而數字符記在每一列會解析為不同的整數,因此只要一個簡短的樣式,就能一鍵產生整批票券存根、檔名、範例列或模型標籤。產生、驗證、預覽與下載全部都在頁面內完成——不會上傳任何內容、不需要帳號,也不會在伺服器保留任何處理紀錄。相同的樣式、起始值、數量與步進,永遠會產生相同順序的結果,這讓輸出能夠安全地在不同設計、簡報與團隊成員之間重複使用,不會出現意外。
當你在搜尋「how to make text pattern in Canva」時,這個差異其實很重要。大多數視覺化樣式的教學,都是把同一個字複製到背景上,而這確實也是 Canva 的真實工作流程。本指南要解決的是另一個任務:產生要放進 Canva 文字方塊、畫框或表格中的編號行。設計中的視覺部分留在 Canva 處理,內容產生則交由在你瀏覽器分頁中執行的確定性範本引擎負責。

在這個情境中「文字樣式」的意思
就「文字樣式產生器」的目的而言,文字樣式是指一段短字串,其中至少包含一個數值佔位符。佔位符會告訴工具,要用遞增計數器替換掉哪一個字元位置。佔位符 {n} 會插入目前的整數且不補零,而 {n:3}、{n:4} 或 {n:12} 則會要求至少使用該位數,例如值為 7 且寬度為 3 時,會變成 007。範本中的其他內容——字母、標點符號、連字號、底線、句點、斜線,甚至是沒有以數值符記開頭的一般 { } 大括號——都會原樣保留,並逐字複製到每一行產生的結果中。
產生器會以帶正負號的整數步進,從起始整數向外計數。步進為 1 時,每行遞增 1;步進為 -2 時,會以 2 為單位往回遞減;步進為 0 時,則會在每一行重複同一個數字,這是在冗長序列中快速填入固定值的便捷方式。行數範圍是 1 到 10,000 之間的整數,而合併後的輸出結果(包含行與行之間的 LF 分隔符)不得超過 1,000,000 個 Unicode 碼點(code points)。只要修改任何輸入,先前的輸出就會被清除,因此預覽永遠會反映目前的設定。
如何產生編號文字樣式
- 在瀏覽器中開啟文字樣式產生器。
- 輸入包含 {n} 的樣式;當你需要補零的固定寬度數字時,可使用 {n:3}。
- 設定起始整數、行數(1–10,000)以及帶正負號的整數步進。
- 產生各行內容,並透過即時預覽檢查第一個與最後一個值。
- 當你滿意序列結果時,將結果以 UTF-8 TXT 檔下載。
- 依需要將這些行貼到 Canva 文字方塊、表格儲存格或文字畫框中。
下載動作只會在使用者點擊時,於瀏覽器內建立一個暫時的 UTF-8 Blob URL,並在之後立即撤銷,因此樣式與結果都不會離開這個頁面。如果你修改了任何輸入,先前的輸出會立即清除,並且你可以不重新整理頁面就再次執行產生器。
你可以直接貼到 Canva 的樣式範例
最快的學習方式,就是輸入一個小樣式並實際執行一次。下表列出產生器可接受的樣式、當起始值為 1 時,每個樣式在第一行產生的值,以及該格式是否有效。
| 樣式 | 起始值 = 1 時的第一行 | 是否有效? |
|---|---|---|
| Row {n} | Row 1 | 是 |
| {n:3} | 001 | 是 |
| ID-{n:4} | ID-0001 | 是 |
| img_{n}.png | img_1.png | 是 |
| Ticket-{n:3}-A | Ticket-001-A | 是 |
| {n:0} | — | 否,已拒絕(寬度小於 1) |
| {n:13} | — | 否,已拒絕(寬度大於 12) |
| hello world | — | 否,沒有包含數值符記 |
單一完整範例(已重複驗證):使用樣式「Ticket-{n:3}」,起始值 = 1,步進 = 1,數量 = 5 時,產生器會逐列展開範本。第 1 列使用 1 → Ticket-001。第 2 列使用 2 → Ticket-002。第 3 列使用 3 → Ticket-003。第 4 列使用 4 → Ticket-004。第 5 列使用 5 → Ticket-005。這個序列具有確定性——使用相同的輸入,永遠會得到相同順序的結果,這也是為什麼可以放心地把輸出貼到同一份 Canva 設計的不同版本中。
用白話解釋補零與寬度
補零是一種顯示規則,而不是儲存上的保證。寬度指的是絕對值中的位元數,而不是正負號。因此當寬度為 4 時,值 2 會變成 0002,值 0 會變成 0000,值 -2 會變成 -0002。寬度可以是 1 到 12 之間的任意整數,而對於原本就包含較多位數的值,永遠不會被截斷——12345 在寬度為 3 時,仍然會是 12345。
這條固定規則讓補零後的輸出保持明確無歧義。你永遠不會看到負值在負號前面加上前置零,而且這條規則在正、負、零步進之間都維持一致;當你以正值作為起點、使用負步進往下數,或建立會跨越零點的倒數清單時,這點非常重要。當起始值 = 5、步進 = -2、數量 = 4 時,序列為 5, 3, 1, -1,而當寬度為 3 時,會顯示為 005, 003, 001, -001。
當你把輸出貼到 Canva 時,請記得 Canva 會把文字當作字串處理,因此前置零會保留在文字畫框本身中。然而,如果你之後把這份清單匯出到試算表或資料庫,目的端的工具可能會把該欄位解讀為數字,並把前置零去掉;在依賴固定視覺寬度之前,請先檢查匯入設定。
在 Canva 中實際運用編號樣式
編號文字樣式可以解決 Canva 設計中幾個常見的內容任務:
- 模型圖、批次佔位符或範本預覽的連續檔名(例如「mockup_{n:2}.png」)。
- 需要固定寬度代碼的庫存標籤、貨架標籤與 SKU 貼紙。
- 票券存根、抽獎券與活動識別證,每一行都需要一個唯一的列印編號。
- 用於應用程式截圖、UI 模型圖與新手引導簡報的測試範例列。
- 用於資訊圖表與逐步設計的編號標題與有序清單內容。
- 像「card-{n:4}」這類用於在其他工具中驅動批次重新命名操作的類別名稱字串。
在上述大部分任務中,樣式本身很短,清單也不長。一般 100 到 500 行的標籤批次,遠低於 10,000 行的上限以及 1,000,000 個碼點的上限,因此你可以一次產生整批內容,貼到 Canva 文字方塊中,再用換行符分成多行。如果你只需要為已經寫好的文字加上行號,那麼較為簡便的「為文字加上行號」工具(Add Line Numbers to Text)可以使用相同的補零邏輯來完成;若是為每一行加上簡單的前綴或後綴,則可以使用 為每一行加上前綴與後綴(Add Prefix and Suffix to Lines)。
就 Canva 內部的視覺化樣式任務而言,產生器是內容工具,而不是並排鋪設工具:它提供你需要的內容行,而版型配置則交由 Canva 處理。對於裝飾性質的重複樣式——也就是同一個字以圖稿方式並排鋪滿整個畫布——你可以把這份編號清單與視覺化的排版步驟搭配使用。當內容準備就緒後,Canva 重複文字樣式指南涵蓋了視覺化那一側的做法。
限制、錯誤,以及如何保持在範圍內
這個產生器刻意採用嚴格的規則。樣式中必須至少包含一個 {n} 或 {n:1..12} 符記;否則工具會直接拒絕,而不是輸出一堆無法分辨的相同內容。格式錯誤的寬度({n:0}、{n:13} 或非數值內容)也會被拒絕。行數必須是 1 到 10,000 之間的整數,且起始值、步進以及每個產生的數值都必須落在 JavaScript 的安全整數範圍內,以確保顯示的十進位整數保持精確。
輸出上限是 1,000,000 個 Unicode 碼點,包含 LF 分隔符在內。產生器會檢查累計總量,當即將超過這個上限時,會以錯誤方式中止,而不是回傳一份不完整的清單。如果你觸碰到這個上限,請縮短樣式、減少行數,或兩者同時調整——產生器本身並沒有自動分頁的模式。
在投入大量內容之前,還有其他值得了解的行為:
- 同一行中的每個數值符記都會收到相同的目前值,因此「ID-{n:3}-{n}」在 7 時會產生「ID-007-7」——工具並不會為不同的符記各自維護獨立的計數器。
- 負步進會從起始值往下數;零步進會在每一行重複起始值;正步進則會往上數。
- 樣式中嵌入的換行符會被視為純文字,但它會讓單次範本展開橫跨多個視覺行,並可能讓回報的行數變得不直觀;建議使用單行樣式。
- 在匯入大型清單之前,請先在預覽中檢查第一個與最後一個值,特別是在刻意使用負步進或零步進時。
這個產生器並不是 UUID 產生器、密碼產生器、資料庫序列,也不是防碰撞識別碼服務。並行系統應該在具權威性的資料層指派識別碼。補零只是顯示方式,並非數值儲存的保證;當匯入試算表或資料庫時,除非目的端的欄位被視為文字,否則前置零可能會被移除。