WordCraft 0.7.0 于 2026 年 10 月 14 日发布,距 0.6.1 只隔了两天,改动比前两个版本少。主要是可以直接打印、拼写检查多了两种语言,再加上一长串日常使用中的小问题修复。

直接用打印机打印

0.7.0 之前,桌面版的「文件 › 打印」会先生成 PDF,在系统的 PDF 阅读器里打开,再从那里打印。现在可以直接选打印机打印,能设份数、逐份打印、双面和灰度。加上 0.6.1 已有的打印预览和页码范围,打印的用法已经和 Word 差不多。打印机驱动里的选项和「每页版数」还没有。

拼写检查新增意大利语和克罗地亚语

意大利语和克罗地亚语的文字现在会检查拼写和语法,并给出修改建议;意大利语还支持自动断字。和波兰语、葡萄牙语一样,WordCraft 不自带这些词典,而是用电脑上已经装好的 Hunspell 词典,会在这些位置查找:

系统 查找位置
Windows %APPDATA%\WordCraft\dictionaries 或 %LOCALAPPDATA%\WordCraft\dictionaries;装了 LibreOffice 的话,也用它自带的词典
macOS ~/Library/Spelling、/Library/Spelling、Homebrew 的 share/hunspell;装了 LibreOffice 的话也会用
Linux ~/.local/share/hunspell、/usr/share/hunspell(发行版的 hunspell-it、hunspell-hr 软件包装在这里),以及 LibreOffice

环境变量 WORDCRAFT_DICTIONARIES 指定的文件夹会最先查找。找不到词典时,这种语言的文字不做任何标记。中文仍然不检查。

文件

  • Word 2003 XML:可以另存为 Word 2003 XML 文档。
  • RTF 文件:按文件自己的编码打开,带重音的字母和非拉丁文字不再乱码;页面大小和页边距也会保留,表格按单元格边线排版。
  • 扩展名不对的文件:Word 或 RTF 文件即使扩展名写错了,也能打开。
  • 图片:「插入 › 图片」可以插入 WMF 和 EMF 文件。
  • 隐私选项:Word 可以给文档设置「保存时从文件属性中删除个人信息」,WordCraft 现在会照做:批注和修订以「Author」的名义保存,文件里的作者信息留空。这个选项也可以在「文件 › 选项 › 信任中心」里设置。

字体和符号

  • 用 Wingdings、Webdings 或 Symbol 字体写的内容,会显示成正确的符号。
  • 带 Windows 字符集后缀的字体名,比如「Times New Roman Cyr」「Arial CE」,现在会用对应的字体显示。
  • 在字体列表里预览字体,不会再把预览过的每种字体都留在内存里,翻看字体时内存不再一直上涨。

编辑

  • 在空段落里输入 =rand() 或 =lorem() 后按 Enter,会填入示例文字,和 Word 一样(示例文字是英文)。
  • 鼠标中键可以滚动文档。
  • 在有颜色的页面、底纹和突出显示上,光标仍然看得清。
  • 点功能区或状态栏后,输入焦点不会离开文档。
  • 复制的公式粘贴到其他程序时,以 MathML 格式传过去。
  • 拖进某一栏的形状会定位在那一栏,这一栏的文字会环绕它。
  • 批注框上的按钮可以用了,空批注也能删掉。
  • 段落末尾有修订删除时,「全部接受」不会再多合并一个段落。
  • 「文件」菜单的侧边栏新增了「关闭」。

脚本和 AI 智能体

  • wordcraft-cli text 输出列表时,保留项目符号和编号。
  • 颜色属性可以直接写十六进制值,比如 "1B1611"。
  • MCP 文档列出了全部字符和段落属性,见 MCP 和命令行。

怎么更新

在下载页下载 0.7.0。Windows 上直接运行新的安装包,它会替换旧版本,设置也会保留。各系统的细节见下载指南,比如 Windows 版。

这份说明由本站根据下面的改动列表整理,我们没有逐项实测。

全部 48 项改动

列表来自 GitHub 上的发布页,保持开发者的英文原文。

  • Font list previews no longer keep every family in memory (#848) #874
  • Layout: blank pages put sections on the right side, and paragraph spacing is the larger of after and before (#733, rebased) #964
  • Insert › Picture takes WMF and EMF metafiles (#802) #869
  • Wingdings, Webdings and Symbol text draws as Unicode symbols (#776) #876
  • Fonts: treat Windows charset names (Times New Roman Cyr, Arial CE…) as the font itself #904
  • i18n: French wording fixes after #729 #901
  • Open RTF in its code page, and Word/RTF files whose extension is wrong #896
  • RTF: read page size and margins, lay tables out on their cell edges #902
  • M15: Polish catalog covers style names, watermarks, paper sizes and the equation gallery #871
  • Print: select printers and submit jobs through craft-print #783
  • styles.modify takes the hex colours format.color takes (#865) #881
  • Docs: list the CharProps and ParaProps fields (#865) #899
  • Drawing ink no longer jumps the view back to the caret (#859) #892
  • fix(doc): count generated numbered-list labels as words #908
  • Track Changes: Accept All no longer joins an extra paragraph after a tracked delete from a paragraph end (#864) #914
  • ribbon: remove no-op drop(run) flagged by clippy::drop_non_drop #1431
  • DOCX: keep Word ink placed directly in a run when saving (gap #2) #1098
  • Props colours take RRGGBB too: shading, underlineColor, border colour #1089
  • wordcraft-cli text keeps bullet and number labels on list items (#1080) #1094
  • Save as Word 2003 XML Document (#1081) #1088
  • Italian proofing: it_IT and it_CH spelling, suggestions, grammar and hyphenation (#951) #1090
  • Table selection arrow stays visible on dark paper (#1078) #1095
  • Shapes: the drag preview shows the shape alone, not what was behind it #1097
  • LaTeX: a "[" after a line break or at the start of a list item stays text #1099
  • Markdown: list items that start like a block keep their text #1100
  • Charts of undrawn types (radar, stock...) show a placeholder #1092
  • Layout: a picture after a content control's start stays on its line (regression from #392) #1102
  • Export: page images draw headers and footers at full strength #1106
  • Canvas: handle keys before laying out, so a keystroke shows in its own frame #1107
  • Tools: ui.wheel control method and a headless perf_probe example #1108
  • Tools: cargo xtask visual-diff compares two PDFs of a document page by page #1112
  • Expand sample-text formulas on Enter (#1067) #1101
  • Backstage: add Close to the side menu, after Export #1125
  • Regression test: DrawingML shapes survive saving a .docx (#886) #1130
  • Add Croatian spelling and grammar support #1114
  • Drawings: VML text boxes keep their margins, fit and alignment; hidden drawings are kept but not shown #1118
  • Canvas: middle-click scrolls the document, like Word #1121
  • Honour Remove personal information / date and time on save (#1062) #1131
  • Comment balloon buttons work, so an empty comment can be deleted (#1085) #1132
  • Start screen: no blank document behind File › Home (#1129) #1134
  • Caret contrasts with the page colour, shading or highlight under it (#299) #1137
  • Clicks on ribbon and status-bar chrome keep typing in the document (#1093) #1138
  • A dragged shape anchors in the column it lands in, so that column's text wraps around it (#884) #1139
  • Keep a paragraph's space after clear of the footnote separator (#1116) #1140
  • A chosen interface size is absolute; Auto keeps the display scale (#822) #1142
  • Copied equations reach other programs as MathML (#816) #1147
  • Equation pictures share a few atlas textures instead of hundreds (#1002) #1149
  • Read Aloud starts PowerShell without a console window (#1122) #1150
在 GitHub 查看全部改动 →