在 Adobe Illustrator 中,文字外框內的「行結尾」就是結束每一行文字的真實換行字元 —— 這是一個控制位元組,用來在排版中開始新的一行,而不是程式設計師用來表示 \n 的那兩個可列印字元反斜線和 n。若要變更 Illustrator 文字中的行結尾,請將文字貼到 換行符號轉換器 中,選擇符合您目的的模式(真實換行轉為可見的 \n、可見的跳脫文字還原為真實換行,或將換行轉為空格),檢查預覽,然後把結果貼回 Illustrator。此轉換器會將每組 Windows CRLF 視為單一邊界而非兩個,因此複製的 Windows 檔案不會突然多出一倍數量的 \n。它不會動到其他反斜線,能識別字面序列 \r\n、\n 與 \r,並以純 UTF-8 文字(不含位元組順序標記)下載結果。整個轉換過程都在瀏覽器中執行,因此您貼上的文字絕不會離開您的電腦,而且當您再次編輯時,原始的文字輸入框也不會被覆寫。

how to change line end illustrator
如何在 Illustrator 中將行結尾變更為 \n 或真實換行

Illustrator 中的行結尾與線段端點

「行結尾」這個詞對 Illustrator 使用者而言有兩種含意。Illustrator 自己的說明文件將「端點」保留給開放筆畫的視覺末端 —— 也就是在「筆畫」面板中設定的平端、圓端或凸出端 —— 另一篇專屬指南會在 如何在 Illustrator 中變更線段端點 介紹該功能。然而在文字中,「行結尾」幾乎總是指兩行之間的換行邊界:用來中斷一行並開始下一行的控制位元組。

這個邊界在文件中是看不見的。您在 Illustrator 的「文字」面板與螢幕上看到的,是該邊界所產生的視覺效果:新的一行。反斜線和 n 這兩個字元則是完全不同的表示方式。它們不是控制位元組 —— 而是兩個普通可列印的字元,代替一個控制位元組,就像您在句子中寫出「new line」這兩個英文字一樣。MDN 的 跳脫序列參考 將 JavaScript 字串字面值中的 \n 定義為真正的換行字元,而真正的控制位元組與可見的替代文字之間的差別,正是這個轉換器的設計核心。

這就是為什麼搜尋「how to change line end illustrator」會同時出現關於筆畫端點與關於換行的結果。兩種解讀都正確,只是指向不同的功能。如果您是來找筆畫端點解答的,上方連結的線段端點指南會涵蓋該部分。本文其餘部分討論的是換行的解讀,而「換行符號轉換器」就是解決該問題的工具。

為什麼轉換功能並未內建於 Illustrator

Illustrator 是一個向量設計工具,其文字引擎著重於排版:字型、大小、字距、行距、對齊、縮排與換行行為。「文字」選單確實能讓您透過 「文字 > 插入換行字元」插入某些換行字元與特殊空格,包括齊平空格、不分行空格、全形空格,以及其他類似的排版選項。但它並未提供把真實換行替換成兩個可見字元 \n 的功能,也無法識別複製進來的跳脫文字,並從中重建真實的換行。

這個缺口之所以存在,是因為這些轉換本質上是文字表示方式的轉換,而不是文字排版功能。Illustrator 對此而言並不是合適的位置。一個獨立於 Illustrator 之外、在您貼回之前先處理字串的專屬轉換工具,是更可靠的工作流程 —— 貼上、轉換、貼回 —— 而「換行符號轉換器」正是為這個迴圈所設計的。

五步驟在 Illustrator 中轉換行結尾

  1. 複製您想變更的文字。在 Illustrator 中,選取「文字」工具,點入文字外框中,選擇「選取 > 全部」,然後「編輯 > 拷貝」。在許多情況下,選取文字外框並按下 Ctrl/Cmd+C 也能運作,但「選取 > 全部」可確保擷取到每一行,包括最後一行結尾處可能存在的換行。
  2. 開啟換行符號轉換器,並將文字貼入輸入區域。此轉換器為了在瀏覽器中保持回應速度與順暢渲染,輸入上限為 1,000,000 字元,因此超過上限的內容需要先使用「文字檔案分割器」或手動方式先行切分。
  3. 挑選符合您目的的模式:「真實轉跳脫」將真實換行轉為可見的 \n;「跳脫轉真實」將可見的 \r\n、\n 或 \r 轉為真實換行;「真實轉空格」則將每個換行替換為一個普通空格。並沒有第四個「智慧型」模式 —— 必須明確選擇。
  4. 點擊「轉換」並檢查預覽。預覽使用預先格式化的空白,因此真實換行會產生新的一行,而跳脫的 \n 則會在同一行呈現為兩個可見字元。較長的預覽列若出現視覺上的折行,只是瀏覽器為了配合面板寬度所做的調整,並不會在下載的輸出中插入換行位元組。
  5. 下載 UTF-8 TXT 檔,或將預覽內容複製回 Illustrator。下載的檔案為不含位元組順序標記的純 UTF-8,因此可以乾淨地貼入 Illustrator 文字外框,頂部不會帶有看不見的字元。

編輯輸入內容或切換模式,會清除先前的結果並撤銷其下載網址,因此舊的下載不會被誤認為目前設定所產生的檔案。

三種轉換模式比較

模式 可識別的輸入 輸出的結果 邊界數量
真實轉跳脫 真實的 CRLF、單獨 CR、單獨 LF 每個邊界輸出一個字面 \n 每個邊界一次替換
跳脫轉真實 字面的 \r\n、\n、\r 每個識別序列輸出一個真實 LF 統一標準化為 LF
真實轉空格 真實的 CRLF、單獨 CR、單獨 LF 每個邊界輸出一個普通空格 每個邊界一次替換

每個模式處理的起點表示方式不同。第一與第三種模式保留了邊界數量,因此即使您日後決定需要不同的視覺清理方式,轉換在數量上仍可逆。第二種模式會將所有產生的換行統一為 LF,當您需要風格一致的單一檔案時相當方便,但若您原本仰賴混合的行結尾,這一點值得留意。

為您的文字挑選合適的模式

若要將多行 Illustrator 文字放入文件或單行字串欄位中,「真實轉跳脫」是正確的選擇。例如,三行的地址會變成一個可見的單行,其中包含兩個字面 \n 序列,您可以將其貼入註解、程式碼註解或類似 JSON 的範例中,而其中的換行不會重新影響周圍的排版。此轉換器刻意不會動到其他反斜線,因此文字中類似跳脫的內容不會被重複解讀。

若複製進來的記錄檔、組態傾印或類似 JSON 的字串中所顯示的是可見的 \n 或 \r\n 字元而非真實換行,「跳脫轉真實」會重建真實的換行,讓每筆資料在 Illustrator 的文字外框中各自占據一行。此工具會先處理組合的 \r\n 寫法,接著是 \n,再來是 \r,因此 CRLF 文字不會意外地從一行的原始內容產生兩個換行。這在處理複製的記錄檔輸出與組態值時相當實用,但它並非完整的程式語言字串字面值解析器,因此對於含有較深跳脫層次的引號字串語法,仍需要另外驗證。

若要進行快速的單行轉換,希望每個換行都變成一個普通空格,「真實轉空格」可保持一對一的數量關係。因此,連續的兩個空行會變成連續的兩個空格,而不是一個,因為此工具刻意不會合併邊界,也不會推測句子的標點符號。若您希望同時壓縮所有空白字元,請使用 空白字元移除器,它提供針對水平空白、空行或所有空白字元的明確模式。

值得了解的限制與邊界情況

此轉換器無法解析 JSON、JavaScript、CSV、HTML、Markdown、Shell 語法,或任何超出三個已記錄字面序列的引號字串跳脫。例如 line1\\nline2 這樣含有反斜線的字串,並不會依程式語言的跳脫層次規則進行解讀,因此多個前置的反斜線會保持原樣。若您的文字含有巢狀跳脫,請在貼回後於目標情境中驗證結果,因為在某些字串語法中,真實換行若未加上額外跳脫可能會無效。

空白輸入會顯示明確的錯誤,而非靜默地產生空白輸出;編輯輸入會清除先前的結果,如此一來,過期的下載不會被意外重複使用。原始的輸入文字框絕不會被覆寫,因此以不同模式重新執行時,不會遺失您的原始文字。產生的下載檔案為不含位元組順序標記的純 UTF-8,因此在 Illustrator、記事本、VS Code 與大多數其他現代編輯器中開啟時,內容完全一致。

若您的目標是完全刪除換行,而不是將其轉為空格,則 換行符號移除器 是更合適的工具。若需要前綴、編號或依行排序,下方連結的相關逐行工具可以處理這些工作,而不會在背後更動真實的換行數量。

相關工作與互補工具

若需要加上行號但仍保留每一行的完整性,為文字加入行號 會在每行加上前綴,而不會更動底層的換行。若要將每行一個值轉為單一以逗號分隔的序列,資料行轉逗號分隔清單 能安全地處理合併,同時保留值內部的逗號與雙引號。若想更深入了解如何轉換記錄檔與程式碼傾印中的跳脫符號,將換行符號轉換為字面文字 指南會以程式碼形式的範例,逐步說明同一個轉換器的用法。

若您的文字是要作為設計元素存在於 Illustrator 中,周圍的空白越簡單,在排版重新流動時遇到的意外就越少。換行符號轉換器刻意維持每個邊界一次的替換,讓這項轉換可以被理解,並在需要時反轉;而預覽功能則能在位元組真正離開瀏覽器之前,將其完整呈現出來。