# Status and error messages (`@msg`), translated where the status bar shows them; the message itself
# stays English for agents and tests. `{_1}`, `{_2}` … stand for the `{}` of the format string, in order
# (`complete_languages_translate_every_message` lists any that are missing). Command ids, parameter
# names and values in backticks or code (`colorModel rgb`, `document.export`) stay as they are.
# Traditional Chinese: no final 。 unless the English ends with a period; a space between Chinese text and
# an adjacent Latin word, number or {placeholder}; 、 between the items of a list; 「」 around the name of
# a panel, menu item or setting.
@msg `{key}` must be an array of these names: {_1} `{key}` 必須是由下列名稱組成的陣列:{_1}
@msg Reset {_1} 重設 {_1}
@msg Saving 正在儲存
@msg Saving {_1} 正在儲存 {_1}
@msg Sent to {_1} 已傳送至 {_1}
@msg `to` must be "corner" or "smooth" `to` 必須是 "corner" 或 "smooth"
@msg a layer couldn't be read 有一個圖層無法讀取
@msg it has more than one artboard 它有多個工作區域
@msg its editing data has no layers 其編輯資料中沒有圖層
@msg its editing data is damaged 其編輯資料已損毀
@msg its zlib compression is damaged 其 zlib 壓縮已損毀
@msg its Zstandard compression is damaged 其 Zstandard 壓縮已損毀
@msg it decompresses to more than {_1} MB 解壓縮後超過 {_1} MB
@msg its type is to come in as outlines, which only its page has 其文字需以外框匯入,而只有其頁面含有外框
@msg {_1} files {_1} 檔案
@msg A browser with WebGPU or WebGL2 is required. 需要支援 WebGPU 或 WebGL2 的瀏覽器。
@msg Loading VectorCraft… 正在載入 VectorCraft…
@msg Reload the page to go on (changes not saved yet may be lost). 請重新載入頁面以繼續 (尚未儲存的變更可能會遺失)。
@msg The graphics were lost and couldn't be restarted. 圖形已遺失,且無法重新啟動。
@msg The graphics were lost and have been restarted 圖形已遺失,現已重新啟動
@msg VectorCraft failed to start: {e} VectorCraft 無法啟動:{e}
@msg Your unsaved changes are kept in this browser: reload the page to get them back. 您未儲存的變更保留在此瀏覽器中:重新載入頁面即可取回。
@msg The graphics processor tried first couldn't show the window, so VectorCraft started again on {summary} 最先嘗試的圖形處理器無法顯示視窗,因此 VectorCraft 已改在 {summary} 上重新啟動
@msg The last start of VectorCraft ended on {name} before its window appeared, so it started on {summary}. To try that graphics processor again, change Preferences › Performance › Graphics Processor or start with WGPU_BACKEND set VectorCraft 上次啟動時在 {name} 上於視窗出現前結束,因此這次在 {summary} 上啟動。若要再次嘗試該圖形處理器,請變更「偏好設定 › 效能 › 圖形處理器」,或設定 WGPU_BACKEND 後再啟動
@msg The last start of VectorCraft ended while it listed the graphics processors, so it started on {summary} with OpenGL alone. To try the other graphics backends again, change Preferences › Performance › Graphics Processor or start with WGPU_BACKEND set VectorCraft 上次啟動時在列出圖形處理器期間結束,因此這次只以 OpenGL 在 {summary} 上啟動。若要再次嘗試其他圖形後端,請變更「偏好設定 › 效能 › 圖形處理器」,或設定 WGPU_BACKEND 後再啟動
@msg not a DXF drawing 不是 DXF 圖面
@msg scale must be a number from {_1} to {_2}, not {s} 比例必須是 {_1} 到 {_2} 之間的數字,而非 {s}
@msg the artboard to fit must be a positive size up to {_1} pt 要符合的工作區域尺寸必須為正數,且不超過 {_1} pt
@msg the drawing has no layout `{_1}` (it has {_2}) 圖面中沒有配置 `{_1}` (它有 {_2})
@msg this is a DWG drawing, which can't be read: save it from the CAD app as an ASCII DXF and open that 這是 DWG 圖面,無法讀取:請在 CAD 應用程式中將其儲存為 ASCII DXF,再開啟該檔案
@msg at this scale the drawing is {w} × {h} pt, more than the canvas holds: choose a smaller scale or fit it to the artboard 以此比例,圖面為 {w} × {h} pt,超過畫布所能容納:請選擇較小的比例,或使其符合工作區域
@msg the scale is not a usable number 比例不是可用的數字
@msg the drawing is too large to open 圖面過大,無法開啟
@msg scale must be a number from {_1} to {_2}, not {_3} 比例必須是 {_1} 到 {_2} 之間的數字,而非 {_3}
@msg image '{key}' has no pixels and was left out 影像 '{key}' 沒有像素,已略過
@msg Embedded {n} image(s) 已內嵌 {n} 個影像
@msg object {0} cannot have children 物件 {0} 不能有子物件
@msg range `{s}` is empty 範圍 `{s}` 是空的
@msg range `{s}`: `{part}` names no number 範圍 `{s}`:`{part}` 沒有指定數字
@msg range `{s}`: `{part}` runs backwards 範圍 `{s}`:`{part}` 的順序顛倒
@msg range `{s}`: `{t}` is not a number from 1 to {count} 範圍 `{s}`:`{t}` 不是 1 到 {count} 之間的數字
@msg not a graphic style library (format `{_1}`) 不是繪圖樣式資料庫 (格式為 `{_1}`)
@msg Show All Hidden Attributes: nothing is hidden 顯示所有隱藏屬性:沒有隱藏的項目
@msg Expand: no brush strokes selected 展開:未選取筆刷筆畫
@msg no brush named `{name}` 沒有名為 `{name}` 的筆刷
@msg no brush selected 未選取筆刷
@msg no symbol instances selected 未選取符號實體
@msg select a symbol instance 請選取符號實體
@msg the art has no bounds 圖稿沒有邊界
@msg Image Trace: the traced image is missing 影像描圖:找不到描圖的影像
@msg Live Paint Merge: select a Live Paint group and the paths to add 即時上色合併:請選取即時上色群組和要加入的路徑
@msg Live Paint: select paths or compound paths 即時上色:請選取路徑或複合路徑
@msg Live Paint: these paths are too degenerate to paint 即時上色:這些路徑過度退化,無法上色
@msg Shape Builder: no region under the pointer 形狀建立:指標下方沒有區域
@msg Shape Builder: select paths or compound paths 形狀建立:請選取路徑或複合路徑
@msg image data `{_1}` is missing 找不到影像資料 `{_1}`
@msg no Live Paint edge near that point 該點附近沒有即時上色邊緣
@msg no Live Paint face at that point 該點上沒有即時上色表面
@msg select a Live Paint group 請選取即時上色群組
@msg select an Image Trace object 請選取影像描圖物件
@msg select objects, not layers 請選取物件,而非圖層
@msg Blend colors: select at least three objects with filled colours 漸變顏色:請選取至少三個有填色的物件
@msg no saved themes 沒有已儲存的主題
@msg `{keep}` is not a side of this axis `{keep}` 不是此軸的一側
@msg unknown side `{other}` (left|right|top|bottom) 未知的邊 `{other}` (left|right|top|bottom)
@msg an object in perspective would leave the edited grid 透視中的物件會離開所編輯的格點
@msg nothing to warp 沒有可彎曲的內容
@msg select an object in perspective 請選取透視中的物件
@msg select the artwork to warp 請選取要彎曲的圖稿
@msg select the objects to transform in perspective 請選取要在透視中變形的物件
@msg select type in perspective 請選取透視中的文字
@msg the object has no geometry 物件沒有幾何形狀
@msg the object has no stroke 物件沒有筆畫
@msg the object is beyond the plane's horizon 物件位於平面的地平線之外
@msg the object isn't in perspective 物件不在透視中
@msg the object isn't on a perspective plane 物件不在透視平面上
@msg the object would cross the horizon of the perspective plane 物件會越過透視平面的地平線
@msg the objects would leave the grid 物件會離開格點
@msg the pointer is beyond the plane's horizon 指標位於平面的地平線之外
@msg the selection isn't in perspective 選取範圍不在透視中
@msg the stroke has no weight 筆畫沒有寬度
@msg {command} didn't create an object {command} 未建立物件
@msg Make Guides: select paths 製作參考線:請選取路徑
@msg Release Guides: no guides 釋放參考線:沒有參考線
@msg guides are locked 參考線已鎖定
@msg no saved selection recalled 未叫出任何已儲存的選取範圍
@msg no saved selections 沒有已儲存的選取範圍
@msg no such artboard 沒有這個工作區域
@msg cannot split an open path at its end point 無法在開放路徑的端點處分割路徑
@msg closing needs three anchors 封閉需要三個錨點
@msg empty brush stroke 筆刷筆畫是空的
@msg no such anchor 沒有這個錨點
@msg no such segment 沒有這個線段
@msg no such subpath 沒有這個子路徑
@msg object {id} is not a path 物件 {id} 不是路徑
@msg object {id} is not a selected top-level object 物件 {id} 不是已選取的最上層物件
@msg nothing to redo 沒有可重做的動作
@msg nothing to undo 沒有可復原的動作
@msg no history to clear 沒有可清除的步驟記錄
@msg Expand Appearance: the selection has a basic appearance 展開外觀:選取範圍只有基本外觀
@msg antiAlias `{id}`: none, art or type antiAlias `{id}`:none、art 或 type
@msg background {other}: transparent, white, black or a colour such as "#ff8800" background {other}:transparent、white、black 或顏色,例如 "#ff8800"
@msg no artboard {i} (0-based; the document has {count}) 沒有工作區域 {i} (從 0 起算;文件有 {count} 個)
@msg no artboards named 未指定工作區域
@msg the document has no artboard 文件沒有工作區域
@msg this format holds one artboard: export several as PDF or with document.exportForScreens 此格式只能容納一個工作區域:若要匯出多個,請匯出為 PDF 或使用 document.exportForScreens
@msg this file was saved without PDF compatibility, and its editing data can't be read ({why}) 此檔案儲存時未啟用 PDF 相容性,且無法讀取其編輯資料 ({why})
@msg the export wrote no file 匯出未寫入任何檔案
@msg {_1} files can be opened but not written (see document.formats) {_1} 檔案可以開啟,但無法寫入 (請參閱 document.formats)
@msg {_1} files are written by file.saveAsTemplate {_1} 檔案由 file.saveAsTemplate 寫入
@msg {path}: no file system here (pass dataBase64 to open; omit the path to get dataBase64) {path}:此處沒有檔案系統 (若要開啟,請傳入 dataBase64;不提供路徑即可取得 dataBase64)
@msg Save writes {_1}, not {_2}: use document.export for other formats 「儲存」會寫入 {_1},而非 {_2}:其他格式請使用 document.export
@msg command `{0}` is not available right now: {1} 指令 `{0}` 目前無法使用:{1}
@msg internal error in `{cmd}`: {msg} (the document was left as it was before; please report this bug) `{cmd}` 發生內部錯誤:{msg} (文件維持原狀;請回報此錯誤)
@msg invalid parameters for `{cmd}`: {msg} `{cmd}` 的參數無效:{msg}
@msg no active document 沒有作用中的文件
@msg no interaction in progress 沒有進行中的互動
@msg no such object {0} 沒有物件 {0}
@msg result would exceed the canvas (coordinates out of range) 結果會超出畫布 (座標超出範圍)
@msg objects can't be nested more than 32 deep 物件的巢狀層級不能超過 32 層
@msg the SVG's elements are nested more than {0} deep SVG 的元素巢狀超過 {0} 層
@msg unknown command `{0}` 未知的指令 `{0}`
@msg `{what}` closes nothing `{what}` 沒有可結束的內容
@msg `{what}` closes something it didn't open `{what}` 結束了並非由它開始的內容
@msg a path has too many points 有一條路徑的點過多
@msg it ends inside a layer 它在圖層內部結束
@msg it has art outside its layers 它有位於圖層之外的圖稿
@msg it has more than {MAX_NODES} objects 它有超過 {MAX_NODES} 個物件
@msg it has no layers 它沒有圖層
@msg it has too many values in a row 它連續的值過多
@msg it has {_1}, which VectorCraft doesn't read from it yet 它含有 {_1},VectorCraft 目前尚無法從中讀取
@msg its objects are nested too deeply 其物件巢狀層級過深
@msg its section ending with `%{end}` doesn't end 其以 `%{end}` 結尾的區段沒有結束
@msg an image VectorCraft can't read was left out 已略過 VectorCraft 無法讀取的影像
@msg an image whose data is cut short was left out 已略過資料不完整的影像
@msg gradient “{name}” isn't defined in the file: a plain colour stands in for it 檔案中未定義漸層「{name}」:已改用單色替代
@msg objects with several fills or strokes, effects or brushes came in as their drawn look ({_1}): their appearance isn't editable yet 具有多個填色或筆畫、效果或筆刷的物件已依其繪製外觀匯入 ({_1}):其外觀目前尚無法編輯
@msg patterns nested too deeply are filled with mid-grey 巢狀層級過深的圖樣以中灰色填滿
@msg shadings of an unknown type were left out 已略過類型未知的著色
@msg shadings whose functions are of an unknown type are filled with their middle colour 函數類型未知的著色以其中間顏色填滿
@msg the file's preview header points outside the file 檔案的預覽檔頭指向檔案之外
@msg this PostScript file can't be read ({why}): save it as PDF or SVG in the app that made it 無法讀取此 PostScript 檔案 ({why}):請在建立它的應用程式中將其儲存為 PDF 或 SVG
@msg this is not a PostScript file 這不是 PostScript 檔案
@msg a PostScript error ({name} in `{op}`) PostScript 錯誤 ({name},位於 `{op}`)
@msg a PostScript error ({name} in `{op}`), in {procs} PostScript 錯誤 ({name},位於 `{op}`),在 {procs} 中
@msg a PostScript error ({name} in `{op}`: {at}) PostScript 錯誤 ({name},位於 `{op}`:{at})
@msg a PostScript error ({name} in `{op}`: {at}), in {procs} PostScript 錯誤 ({name},位於 `{op}`:{at}),在 {procs} 中
@msg a PostScript error ({name}) PostScript 錯誤 ({name})
@msg it uses `{at}`, which VectorCraft's PostScript reader doesn't know 它使用了 `{at}`,VectorCraft 的 PostScript 讀取器無法辨識
@msg the file was read up to an error ({why}): what follows it was left out 檔案已讀取到發生錯誤處 ({why}):之後的內容已略過
@msg this file's PostScript couldn't be read ({why}): {what} 無法讀取此檔案的 PostScript ({why}):{what}
@msg it has no page 它沒有頁面
@msg it has too many text objects 它的文字物件過多
@msg it has too much text 它的文字過多
@msg its editing data doesn't say where its art is 其編輯資料未指出其圖稿的位置
@msg its editing data doesn't say where its artboard is 其編輯資料未指出其工作區域的位置
@msg its editing data is for a {w} × {h} pt page, not the file's {pw} × {ph} pt page 其編輯資料屬於 {w} × {h} pt 的頁面,而不是檔案本身 {pw} × {ph} pt 的頁面
@msg its editing data is for a {w} × {h} pt page, the file's {pw} × {ph} pt page at {scale} 其編輯資料屬於 {w} × {h} pt 的頁面,即比例為 {scale} 的檔案 {pw} × {ph} pt 頁面
@msg its page has text, and its layers have no text objects to put it in 其頁面中有文字,但其圖層中沒有可放置這些文字的文字物件
@msg the art on them differs from the page's in {_1}% of it 其上的圖稿與頁面的圖稿有 {_1}% 不同
@msg the art on them differs from the page's in {_1}% of it: they come from its editing data all the same 其上的圖稿與頁面的圖稿有 {_1}% 不同:仍從其編輯資料匯入
@msg the file's layers weren't read ({_1}): it comes in as its page, in one layer 未讀取檔案的圖層 ({_1}):檔案以其頁面匯入,位於單一圖層中
@msg the file's layers weren't read from its editing data ({_1}): they come from its PDF part 未從檔案的編輯資料讀取圖層 ({_1}):圖層來自其 PDF 部分
@msg the file's variables and data sets weren't read (variables: {variables}, data sets: {data_sets}): the Variables panel doesn't list them 未讀取檔案的變數與資料集 (變數:{variables},資料集:{data_sets}):「變數」面板不會列出它們
@msg its Windows metafile preview was opened instead, which may simplify the art 已改為開啟其 Windows 中繼檔預覽,圖稿可能因此簡化
@msg its preview was placed instead, at screen resolution 已改為以螢幕解析度置入其預覽
@msg shadings of more than 4096 patches or triangles were left out 已略過超過 4096 個面片或三角形的著色
@msg it uses `{at}`, which VectorCraft's PostScript reader doesn't know, in {procs} 它在 {procs} 中使用了 `{at}`,VectorCraft 的 PostScript 讀取器無法辨識
@msg the export region is not finite 匯出區域不是有限值
@msg a page out of range 頁面超出範圍
@msg a page's placement is not finite 頁面的位置不是有限值
@msg nothing to print 沒有可列印的內容
@msg page size {w} × {h} 頁面尺寸 {w} × {h}
@msg the preview image is empty 預覽影像是空的
@msg the thumbnail image is malformed 縮圖影像格式錯誤
@msg can't encode the document: {0} 無法編碼文件:{0}
@msg can't save version {0}: VectorCraft writes versions {MIN_VERSION} to {VERSION} 無法儲存版本 {0}:VectorCraft 寫入的版本為 {MIN_VERSION} 到 {VERSION}
@msg file version {0} is newer than this VectorCraft supports ({VERSION}) 檔案版本 {0} 比此 VectorCraft 支援的版本 ({VERSION}) 更新
@msg invalid image data for `{0}` `{0}` 的影像資料無效
@msg not a VectorCraft file: {0} 不是 VectorCraft 檔案:{0}
@msg the compressed file unpacks to more than {_1} MB 壓縮檔解壓縮後超過 {_1} MB
@msg version {0} files can't be compressed: only version {COMPRESSED_SINCE} and later open compressed files 版本 {0} 的檔案無法壓縮:只有版本 {COMPRESSED_SINCE} 及更新版本才能開啟壓縮檔
@msg the image's pixels don't match its size 影像的像素與其尺寸不符
@msg {bpp}-bit bitmaps can't be read 無法讀取 {bpp} 位元點陣圖
@msg not an EMF or WMF file 不是 EMF 或 WMF 檔案
@msg its layers use {_1}, which aren't read yet 其圖層使用了 {_1},目前尚無法讀取
@msg the EMF header is damaged EMF 檔頭已損毀
@msg damaged 已損毀
@msg the WMF header is damaged WMF 檔頭已損毀
@msg the export region is empty 匯出區域是空的
@msg a stream runs past the end 有一個資料流超出結尾
@msg a stream's length is wrong 有一個資料流的長度錯誤
@msg a stream's length isn't a number 有一個資料流的長度不是數字
@msg bad stream length 資料流長度錯誤
@msg PDF writer error: {0} PDF 寫入器錯誤:{0}
@msg artboard {0} does not exist 工作區域 {0} 不存在
@msg cannot read PDF: {0} 無法讀取 PDF:{0}
@msg invalid PDF setting: {0} PDF 設定無效:{0}
@msg page {0} does not exist (the PDF has {1}) 頁面 {0} 不存在 (此 PDF 有 {1} 頁)
@msg the PDF has no pages 此 PDF 沒有頁面
@msg the PDF is password-protected: give its password 此 PDF 受密碼保護:請提供其密碼
@msg the PDF password is wrong PDF 密碼錯誤
@msg the file holds only a placeholder page, not its art (it was saved without PDF compatibility): save it again with PDF compatibility on, or as PDF or SVG 此檔案只含有預留位置頁面,而沒有其圖稿 (儲存時未啟用 PDF 相容性):請啟用 PDF 相容性後重新儲存,或儲存為 PDF 或 SVG
@msg this is a PostScript file (an .ai saved in an older format or without PDF compatibility, or an EPS file), not a PDF: File › Open and File › Place read it as EPS 這是 PostScript 檔案 (以舊格式或未啟用 PDF 相容性儲存的 .ai,或 EPS 檔案),而非 PDF:「檔案 › 開啟」和「檔案 › 置入」會將其當作 EPS 讀取
@msg unsupported: {0} 不支援:{0}
@msg a page is missing 找不到某個頁面
@msg a page tree kid isn't a reference 有一個頁面樹子節點不是參照
@msg a page tree node has no kids 有一個頁面樹節點沒有子節點
@msg an object can't be read 無法讀取某個物件
@msg bad page tree 頁面樹錯誤
@msg bad trailer 檔尾錯誤
@msg no catalog 沒有目錄
@msg no cross-reference table 沒有交互參照表
@msg no pages 沒有頁面
@msg no plug-in {0} is installed 未安裝增效模組 {0}
@msg not a valid plug-in module: {0} 不是有效的增效模組:{0}
@msg plug-in ABI: {0} 增效模組 ABI:{0}
@msg plug-in exceeded its {0} 增效模組超出其 {0}
@msg plug-in failed: {0} 增效模組失敗:{0}
@msg plug-in manifest: {0} 增效模組資訊清單:{0}
@msg plug-in output: {0} 增效模組輸出:{0}
@msg plug-in parameters: {0} 增效模組參數:{0}
@msg plug-in trapped: {0} 增效模組執行時發生錯誤 (trap):{0}
@msg is not an image VectorCraft reads 不是 VectorCraft 可讀取的影像
@msg not found 找不到
@msg SVG parse error: {0} SVG 剖析錯誤:{0}
@msg decimals must be {_1}–{_2} (got {_3}) 小數位數必須為 {_1}–{_2} (收到 {_3})
@msg Exporting {_1} 正在匯出 {_1}
@msg Exported {what} 已匯出 {what}
@msg "{0}" is not a colour: write it as #rrggbb "{0}" 不是顏色:請寫成 #rrggbb
@msg could not decode image: {0} 無法解碼影像:{0}
@msg image is empty 影像是空的
@msg the image is {width} × {height} pixels, more than Image Trace takes ({max} megapixels) 影像為 {width} × {height} 像素,超過「影像描圖」可接受的上限 ({max} 百萬像素)
@msg this isn't a flat-colour logo ({_1}% of its solid areas match a few flat colours), so Flat Logo mode would turn its gradients into patches: use Color mode instead 這不是單色標誌 (其實色區域只有 {_1}% 符合少數幾種單色),因此「扁平標誌」模式會把其中的漸層變成色塊:請改用「顏色」模式
@msg this trace would make more than {max} anchor points, more than the document can show smoothly: raise Noise, lower Paths or Colors, or pick a lower-fidelity preset 此描圖會產生超過 {max} 個錨點,超過文件可流暢顯示的數量:請提高「雜訊」、降低「路徑」或「顏色」,或選擇精確度較低的預設集
@msg internal error: {msg} (please report this bug) 內部錯誤:{msg} (請回報此錯誤)
@msg the background worker stopped 背景處理程序已停止
@msg {_1} failed: {e} {_1} 失敗:{e}
@msg {label}… {label}…
@msg no blend options 沒有漸變選項
@msg bad color {v} 顏色 {v} 無效
@msg the Color Picker is not open 「顏色選擇器」未開啟
@msg the screen color sampler is already open 螢幕取色器已開啟
@msg this system has no screen color sampler 此系統沒有螢幕取色器
@msg Corners edits the corners of a path 「轉角」用於編輯路徑的轉角
@msg give corners of the path: anchors where its sides meet at an angle 請提供路徑的轉角:其各邊以角度相交處的錨點
@msg select one path, or give its `id` 請選取一條路徑,或提供其 `id`
@msg the drawing is no longer loaded 圖面已不再載入
@msg No saved selections (Select → Save Selection…) 沒有已儲存的選取範圍 (選取 → 儲存選取範圍…)
@msg effect {k} is `{_1}`, not `{id}` 效果 {k} 是 `{_1}`,而非 `{id}`
@msg no effect at index {k} 索引 {k} 處沒有效果
@msg unknown effect `{id}` 未知的效果 `{id}`
@msg `{id}` has no envelope dialog `{id}` 沒有封套對話框
@msg select an envelope 請選取封套
@msg no format to export to 沒有可匯出的格式
@msg nothing to export: the document has no visible art (or turn on Use Artboards) 沒有可匯出的內容:文件中沒有可見的圖稿 (或請開啟「使用工作區域」)
@msg add a format to export 請新增要匯出的格式
@msg check an asset to export 請勾選要匯出的資產
@msg `{tool}` isn't a freehand tool `{tool}` 不是手繪工具
@msg bad colour `{hex}` (#rrggbb) 顏色 `{hex}` 無效 (#rrggbb)
@msg no gradient stop or freeform point is selected 未選取漸層色標或任意形狀點
@msg no graphic style `{n}` 沒有繪圖樣式 `{n}`
@msg select two or more graphic styles to merge 請選取兩個以上要合併的繪圖樣式
@msg the PDF is no longer loaded 此 PDF 已不再載入
@msg no such layer or object 沒有這個圖層或物件
@msg `{tool}` isn't a Liquify tool `{tool}` 不是液化工具
@msg {_1} linked file(s) can't be read here: their previews show 此處無法讀取 {_1} 個連結檔案:顯示的是其預覽
@msg {_1} linked image(s) changed on disk: Update Links shows the new versions 有 {_1} 個連結影像已在磁碟上變更:「更新連結」可顯示新版本
@msg pick a colour, gradient or pattern to save as a swatch 請挑選要儲存為色票的顏色、漸層或圖樣
@msg Packaged {n} file(s) in {folder}{note} 已將 {n} 個檔案封裝到 {folder}{note}
@msg Packaged {n} file(s){note} 已封裝 {n} 個檔案{note}
@msg choose a location for the package 請選擇封裝的位置
@msg missing `folder` 未提供 `folder`
@msg the package came back damaged 傳回的封裝檔案已損毀
@msg no preset editor 沒有預設集編輯器
@msg no perspective grid preset named `{name}` 沒有名為 `{name}` 的透視格點預設集
@msg no active perspective plane 沒有作用中的透視平面
@msg plane must be left, right or ground plane 必須是 left、right 或 ground
@msg missing `id` (see plugin.list) 未提供 `id` (請參閱 plugin.list)
@msg no plug-in {id} is installed 未安裝增效模組 {id}
@msg {_1} is a live effect (Effect › Plug-ins) {_1} 是即時效果 (效果 › 增效模組)
@msg a preset named `{_1}` exists 名為 `{_1}` 的預設集已存在
@msg a swatch or color group named `{n}` exists 名為 `{n}` 的色票或顏色群組已存在
@msg no print preset named `{base}` 沒有名為 `{base}` 的列印預設集
@msg no print preset named `{name}` 沒有名為 `{name}` 的列印預設集
@msg no saved print preset named `{name}` ({DEFAULT_PRESET} is protected: start a new one from it) 沒有名為 `{name}` 的已儲存列印預設集 ({DEFAULT_PRESET} 受保護:請以它為基礎新增一個)
@msg print settings are not an object 列印設定不是物件
@msg no colour group `{g}` 沒有顏色群組 `{g}`
@msg select artwork (or a colour group) to recolor 請選取要重新上色的圖稿 (或顏色群組)
@msg Downloaded {_1} file(s) 已下載 {_1} 個檔案
@msg Preview in Browser needs the desktop app (the web downloads files instead) 「在瀏覽器中預覽」需要桌面應用程式 (網頁版會改為下載檔案)
@msg the compressed file unpacks to more than VectorCraft reads ({_1} MB of document, {_2} MB per image) 壓縮檔解壓縮後超過 VectorCraft 的讀取上限 (文件 {_1} MB,每個影像 {_2} MB)
@msg the document is too large to save compressed ({0}): save it with Use Compression off 文件過大,無法壓縮儲存 ({0}):請關閉「使用壓縮」後儲存
@msg the file stopped being read (please report this bug) 檔案讀取已中斷 (請回報此錯誤)
@msg the image can't be read as a texture 無法將影像當作紋理讀取
@msg give a fraction `t` from 0 to 1 請提供 0 到 1 之間的比例 `t`
@msg give the path `id` 請提供路徑的 `id`
@msg invalid stroke widths 筆畫寬度無效
@msg object has no weighted stroke 物件沒有具寬度的筆畫
@msg Angles require two straight segments 角度需要兩條直線段
@msg Choose two different points 請選擇兩個不同的點
@msg Choose two non-parallel straight segments 請選擇兩條不平行的直線段
@msg Choose two nonzero angle arms 請選擇兩條長度不為零的角邊
@msg Dimension point is outside the canvas 尺寸標註點位於畫布之外
@msg Dimension size is outside its supported range 尺寸標註大小超出支援的範圍
@msg First measured segment no longer exists 第一條測量線段已不存在
@msg Invalid dimension distance 尺寸標註距離無效
@msg Invalid dimension font name 尺寸標註字體名稱無效
@msg Invalid drawing scale 圖紙比例無效
@msg Invalid real scale 實際比例無效
@msg Measured anchor no longer exists 測量的錨點已不存在
@msg Measured segment no longer exists 測量的線段已不存在
@msg Non-finite dimension 尺寸標註不是有限值
@msg Scale must be drawing:real, for example 1:10 比例必須為 圖紙:實際,例如 1:10
@msg Scale ratio must be between 1:1000000 and 1000000:1 比例必須介於 1:1000000 和 1000000:1 之間
@msg Second measured segment no longer exists 第二條測量線段已不存在
@msg Unknown dimension mode 未知的尺寸標註模式
@msg Unknown dimension option {k} 未知的尺寸標註選項 {k}
@msg span must be "object" or "selection", got {v} span 必須是 "object" 或 "selection",收到 {v}
@msg span: "selection" places a `gradient`, not a swatch span: "selection" 放置的是 `gradient`,而非色票
@msg span: "selection" places a gradient: give `gradient` span: "selection" 會放置漸層:請提供 `gradient`
@msg span: "selection" places a linear or radial gradient, not a freeform one span: "selection" 放置線性或放射狀漸層,而非任意形狀漸層
@msg span: "selection" places the gradient itself: leave out `start` and `end` (they already place it in document coordinates) span: "selection" 會自行放置漸層:請不要提供 `start` 和 `end` (它們已依文件座標放置漸層)
@msg Save writes {_1}, not {_2}: use file.saveAsTemplate to write it 「儲存」會寫入 {_1},而非 {_2}:若要寫入該格式,請使用 file.saveAsTemplate
@msg aiVersion 7 writes legacy .ai files; a .ait template is always PDF-compatible aiVersion 7 會寫入舊版 .ai 檔案;.ait 範本一律與 PDF 相容
@msg a mask has more than one art block 遮色片含有多個圖稿區塊
@msg mask art ends outside a mask dictionary 遮色片圖稿在遮色片字典之外結束
@msg `{key}` must be a #rrggbb color `{key}` 必須是 #rrggbb 格式的顏色
@msg a linked image can't become a gradient mesh: embed it first 連結的影像無法轉換為漸層網格:請先內嵌
@msg the image has no usable size or position 影像沒有可用的尺寸或位置
@msg the image's pixels can't be read 無法讀取影像的像素
@msg Persistent libraries not found: {files} 找不到持久資料庫:{files}
@msg `{given}` isn't a library panel (see window.swatchLibrary) `{given}` 不是資料庫面板 (請參閱 window.swatchLibrary)
@msg library panel `{given}` isn't open 資料庫面板 `{given}` 未開啟
@msg too many library panels were opened in this session 本次工作階段開啟的資料庫面板過多
@msg The image is {_1} × {_2} pixels, more than {LARGE_TRACE_SIDE} on a side: it is traced, but more slowly. A lower-fidelity preset or a smaller copy of the image traces faster. 影像為 {_1} × {_2} 像素,有一邊超過 {LARGE_TRACE_SIDE}:仍會描圖,但速度較慢。使用精確度較低的預設集或較小的影像拷貝,描圖會較快。
@msg The image was traced at {_1} × {_2} pixels, scaled down from {_3} × {_4} ({_5} megapixels at most). 影像已以 {_1} × {_2} 像素描圖,由 {_3} × {_4} 縮小而來 (最多 {_5} 百萬像素)。
# Links and Attributes: files and URLs handed to other apps.
@msg Edit Original opens image and document files only; “{name}” is not one 「編輯原稿」只能開啟影像與文件檔案;「{name}」不屬於這兩類
@msg only http, https and mailto URLs open in the browser, not “{url}” 只有 http、https 和 mailto URL 會在瀏覽器中開啟,「{url}」不會
@msg {id} opens another app: only the person at the keyboard can run it {id} 會開啟另一個應用程式:只有在鍵盤前操作的人才能執行
@msg “{name}” is not a file 「{name}」不是檔案
# Import Shortcut Set (Keyboard Shortcuts › Import…, File › Open of a .kys file) and its commands.
Import Shortcut Set 匯入快速鍵組
Import Shortcut Set… 匯入快速鍵組…
@@ -1847,6 +2576,19 @@ file-filter Templates 範本
Move Slices 移動切片
Move Spine Point 移動脊線點
Reshape Spine Segment 改變脊線線段外框
@msg select a blend or give `id` 請選取漸變物件,或提供 `id`
@msg not a blend 不是漸變物件
@msg the blend has no spine 漸變物件沒有脊線
@msg the spine has no segments 脊線沒有線段
@msg no such spine point 沒有這個脊線點
@msg no such spine segment 沒有這個脊線線段
@msg a key object sits on that point 該點上有關鍵物件
@msg a spine keeps at least two points 脊線至少要保留兩個點
@msg missing number `{key}` 未提供數字 `{key}`
@msg index must be ≥ 0 index 必須 ≥ 0
@msg x and y must be finite x 和 y 必須是有限值
@msg t, dx and dy must be finite t、dx 和 dy 必須是有限值
@msg handle must be in or out handle 必須是 in 或 out
Move Swatch 移動色票
Move Up 上移
Move… 移動…
@@ -3421,6 +4163,7 @@ mark-style Japanese 日式
Delete Variable 刪除變數
Lock Variables 鎖定變數
Unlock Variables 解除鎖定變數
@msg variables are locked 變數已鎖定
List Variables 列出變數
Bind Variable 綁定變數
Unbind Variable 解除變數綁定
Can't render this file because it contains an unexpected character in line 6 and column 47.
@@ -236,7 +236,7 @@ other `sv-*` locale resolve to it), Georgian (`ka`, complete; `ka-GE` and `ka_GE
control channel, MCP and tests read them) and are translated only where the status bar draws them
(`i18n::msg`). `@msg` catalog rows hold a whole message or a template such as
`Couldn't open {name}: {e}`; `{_1}`, `{_2}` … stand for the format string's `{}`, and the values in the
placeholders are translated in turn (the reason after `: {e}` is often a message too). Czech, German, Greek, Spanish, French, Georgian, Hungarian, Italian, Japanese, Korean, Polish, Brazilian Portuguese, Russian, Simplified Chinese, Swedish, Ukrainian, Vietnamese and Finnish cover every
placeholders are translated in turn (the reason after `: {e}` is often a message too). Czech, German, Greek, Spanish, French, Georgian, Hungarian, Italian, Japanese, Korean, Polish, Brazilian Portuguese, Russian, Simplified Chinese, Traditional Chinese, Swedish, Ukrainian, Vietnamese and Finnish cover every
message literal the test scan finds (`complete_languages_translate_every_message`, languages listed in
`COMPLETE_MESSAGES`): a new `Err("…")`, `Other(…)`, `#[error(…)]` or `status(…)` message needs a row in each of those catalogs (`VECTORCRAFT_I18N_DUMP_MESSAGES=messages.txt cargo test -p vectorcraft-ui-egui
complete_languages_translate_every_message` lists them all). Other languages show messages in English
@@ -45,7 +45,7 @@ plus review. Native-speaker review is human work and isn't in the hours.
| Language | Code | Translated | Status |
|---|---|---|---|
| Traditional Chinese (Taiwan) | `zh-hant` | 3,425 rows, menus and literals complete; messages in English (80% overall) | partial |
| Traditional Chinese (Taiwan) | `zh-hant` | 4,741 rows, 742 of them `@msg` (counted 2026-10-17): menus, `tl!` literals and messages complete under the tests (80% overall) | partial |
@@ -628,7 +628,7 @@ Moved from the ROADMAP's "Shipped so far" on 2026-10-10. Update it when a featur
Type › Optical Margin Alignment (`type.opticalMarginAlignment`) hangs the punctuation and letter edges at the ends of a type object's lines outside its margins: at the left of left-aligned lines, at the right of right-aligned lines, and at both ends of centered and justified lines, in point and area type of left-to-right paragraphs. Quotation marks, hyphens, full stops and commas hang wholly; asterisks, tildes, ellipses, en and em dashes, colons and semicolons hang by half; and A, V, W, Y, v, w and y hang by a tenth of their width. It is off by default and saved with the type object.
The Paragraph panel menu's Hyphenation… (`ui.hyphenation`, `text.setFormat {wordsLongerThan, afterFirst, beforeLast, hyphenLimit, hyphenationZone, hyphenateCapitalized}`) sets each paragraph's hyphenation limits: the shortest word that breaks, the fewest letters on each side of the hyphen, the most hyphenated lines in a row, a zone at the right edge where the Single-line Composer breaks before a word instead of hyphenating it, and whether capitalized words break. The defaults are words longer than 5 letters, 3 letters on each side, no limit or zone, and capitalized words hyphenated; paragraph styles and the native file keep the options.
The Tabs panel menu's Clear All Tabs (`text.tabs.clear`), Delete Tab and Repeat Tab (`text.tabs.set`) can be chosen while the panel's ruler shows tab stops. Delete Tab removes the stop selected on the ruler. Repeat Tab replaces the stops after the selected stop with up to 20 copies of it. The copies are spaced by the selected stop's distance from the stop before it, or from the paragraph's left indent when it is the first stop, and no copy is placed at 2,000 pt or beyond. Clear All Tabs removes every stop, so the default stops every ½ inch apply again.
- **Interface languages, vertical type:** Preferences ▸ User Interface (or VectorCraft ▸ Language on macOS) picks Automatic (the system locale) or a registered language, persisted as `interfaceLanguage`. Translations come from per-language catalogs (`i18n/*.tsv`): Traditional and Simplified Chinese, Japanese, German (every `de-*` locale), Spanish (neutral international Spanish, for every `es-*` locale), French (every `fr-*` locale), Italian (every `it-*` locale) Russian (every `ru-*` locale) and Ukrainian (every `uk-*` locale) cover the whole interface, Czech every menu label; Czech, German, Greek, Spanish, French, Hungarian, Italian, Japanese, Korean, Vietnamese, Polish, Brazilian Portuguese, Russian, Simplified Chinese, Swedish, Ukrainian and Finnish also translate status-bar and error messages as they are shown (`@msg` templates, every message literal tested; the messages themselves stay English for agents); untranslated text stays English. Japanese and Chinese glyphs come from the craft-fonts build input (release builds) or the installed fonts, Czech, German, Spanish, French, Italian, Russian and Ukrainian ones from the bundled UI fonts. The web app follows the browser's languages (or `?lang=`). The Basic toolbar's Type button holds Vertical Type in its flyout. Vertical Type, Vertical Area Type and Vertical Type on a Path create vertical text (columns right to left, upright CJK glyphs and marks with `vert` alternates, Latin and longer numbers on their side, two- and three-digit numbers set as tate-chu-yoko in one em of the column (kept whole when justified), upright glyphs centred on the column (tracked or justified too), point type's anchor on the first column's centre line); kinsoku applies to horizontal and vertical Japanese (Paragraph panel › Kinsoku Set, `text.setFormat {kinsoku}`: Hard, the default, keeps closing marks, iteration marks, the prolonged sound mark and small kana off the line start and opening brackets off its end; Soft lets 々, ー and small kana start a line as JLREQ's level 3 rules do; None turns it off), and justified Japanese lines spread their room between characters (not inside Latin words); Paragraph panel › Mojikumi Set (shown with Preferences › Type › Show East Asian Options, `text.setFormat {mojikumi}`): None or Line-end Punctuation Half Width (new type's default, as in Illustrator; older documents and imported text keep None) shares one half-em space between consecutive punctuation, sets a closing mark ending a line half width and an opening bracket starting a line flush with its start (a paragraph's first line at its first-line indent, JIS X 4051's principle in JLREQ 3.1.5), and puts a quarter em between Japanese and Latin letters or digits; Paragraph panel menu › Top-to-Top / Bottom-to-Bottom Leading measures leading from em box top to top (area type's first line touches the frame) or from baseline to baseline (new type in a Japanese interface starts top to top, with em box centre character alignment, #432); Paragraph panel menu › Burasagari None / Regular / Force (`text.setFormat {burasagari: "none"|"standard"|"forced"}`) hangs an East Asian comma or full stop (、。,.、。) ending an area type line outside it, Regular (new type's default) when it doesn't fit and Force always (the rest of the line then fills the measure; closing brackets and Latin punctuation don't hang); Character panel menu › Character Alignment (with the East Asian options; `text.setFormat` or `text.setRangeStyle {charAlign}`) lines characters smaller than the largest on their line up on the Roman baseline, the em box top/right, centre or bottom/left, or the ICF (ideographic character face) top/right or bottom/left, from the font's BASE table or, without one, the average ink box of some ideographs and kana; Proportional Metrics (the same menu; `{proportionalMetrics}`) sets full-width glyphs on the font's proportional widths (OpenType `palt`) in horizontal type and upright glyphs on its proportional heights (`vpal`, shaped top to bottom; fonts without vertical metrics keep their cells) in vertical type, and Line-end Punctuation Half Width takes nothing more off the punctuation they re-spaced; Type ▸ Type Orientation switches existing text; caret, selection, hit testing and arrow keys follow the writing direction. Vertical text exports to PDF as real text and to SVG as outlines. The interface is available in Polish (`pl`): menus, panels, dialogs and messages, with one/few/many plurals; AI-drafted, native review pending (#1498).
- **Interface languages, vertical type:** Preferences ▸ User Interface (or VectorCraft ▸ Language on macOS) picks Automatic (the system locale) or a registered language, persisted as `interfaceLanguage`. Translations come from per-language catalogs (`i18n/*.tsv`): Traditional and Simplified Chinese, Japanese, German (every `de-*` locale), Spanish (neutral international Spanish, for every `es-*` locale), French (every `fr-*` locale), Italian (every `it-*` locale) Russian (every `ru-*` locale) and Ukrainian (every `uk-*` locale) cover the whole interface, Czech every menu label; Czech, German, Greek, Spanish, French, Hungarian, Italian, Japanese, Korean, Vietnamese, Polish, Brazilian Portuguese, Russian, Simplified Chinese, Traditional Chinese, Swedish, Ukrainian and Finnish also translate status-bar and error messages as they are shown (`@msg` templates, every message literal tested; the messages themselves stay English for agents); untranslated text stays English. Japanese and Chinese glyphs come from the craft-fonts build input (release builds) or the installed fonts, Czech, German, Spanish, French, Italian, Russian and Ukrainian ones from the bundled UI fonts. The web app follows the browser's languages (or `?lang=`). The Basic toolbar's Type button holds Vertical Type in its flyout. Vertical Type, Vertical Area Type and Vertical Type on a Path create vertical text (columns right to left, upright CJK glyphs and marks with `vert` alternates, Latin and longer numbers on their side, two- and three-digit numbers set as tate-chu-yoko in one em of the column (kept whole when justified), upright glyphs centred on the column (tracked or justified too), point type's anchor on the first column's centre line); kinsoku applies to horizontal and vertical Japanese (Paragraph panel › Kinsoku Set, `text.setFormat {kinsoku}`: Hard, the default, keeps closing marks, iteration marks, the prolonged sound mark and small kana off the line start and opening brackets off its end; Soft lets 々, ー and small kana start a line as JLREQ's level 3 rules do; None turns it off), and justified Japanese lines spread their room between characters (not inside Latin words); Paragraph panel › Mojikumi Set (shown with Preferences › Type › Show East Asian Options, `text.setFormat {mojikumi}`): None or Line-end Punctuation Half Width (new type's default, as in Illustrator; older documents and imported text keep None) shares one half-em space between consecutive punctuation, sets a closing mark ending a line half width and an opening bracket starting a line flush with its start (a paragraph's first line at its first-line indent, JIS X 4051's principle in JLREQ 3.1.5), and puts a quarter em between Japanese and Latin letters or digits; Paragraph panel menu › Top-to-Top / Bottom-to-Bottom Leading measures leading from em box top to top (area type's first line touches the frame) or from baseline to baseline (new type in a Japanese interface starts top to top, with em box centre character alignment, #432); Paragraph panel menu › Burasagari None / Regular / Force (`text.setFormat {burasagari: "none"|"standard"|"forced"}`) hangs an East Asian comma or full stop (、。,.、。) ending an area type line outside it, Regular (new type's default) when it doesn't fit and Force always (the rest of the line then fills the measure; closing brackets and Latin punctuation don't hang); Character panel menu › Character Alignment (with the East Asian options; `text.setFormat` or `text.setRangeStyle {charAlign}`) lines characters smaller than the largest on their line up on the Roman baseline, the em box top/right, centre or bottom/left, or the ICF (ideographic character face) top/right or bottom/left, from the font's BASE table or, without one, the average ink box of some ideographs and kana; Proportional Metrics (the same menu; `{proportionalMetrics}`) sets full-width glyphs on the font's proportional widths (OpenType `palt`) in horizontal type and upright glyphs on its proportional heights (`vpal`, shaped top to bottom; fonts without vertical metrics keep their cells) in vertical type, and Line-end Punctuation Half Width takes nothing more off the punctuation they re-spaced; Type ▸ Type Orientation switches existing text; caret, selection, hit testing and arrow keys follow the writing direction. Vertical text exports to PDF as real text and to SVG as outlines. The interface is available in Polish (`pl`): menus, panels, dialogs and messages, with one/few/many plurals; AI-drafted, native review pending (#1498).
- **Transparency:** opacity masks (clip/invert/disable/link), exported as SVG `<mask>` and PDF soft masks. The constant alpha soft mask that PDF and `.ai` export draw a CMYK page with transparency through is white, so applications that read every soft mask by its luminosity show the page too (#1359, part of #1286).
Disable, Enable, Unlink and Link Opacity Mask and Opacity Mask Options (`transparency.setOpacityMask`) record no undo step when every mask they act on already has the flags they set.
- **Image Trace, thin closed outlines:** generated `fit::snap_area_tests` verify nonzero interiors after straightening, opposite closed-boundary winding and Noise controls; see [quality notes](image-trace-quality.md#thin-closed-outlines-with-snap-curves-to-lines). Scores and hours unchanged; open-piece fitting is unchanged.
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.