WordCraft 0.5.0 于 2026 年 10 月 11 日发布,距 0.4.0 只隔一天,共约 130 项改动。这一版补上了旧版和加密的 Word 文件,输入时的表现也更接近 Word。

文件

  • Word 97-2003 的 .doc 文件能打开了,但不能保存成 .doc。
  • 加密的 .docx 文件能打开和保存:WordCraft 会询问密码,「文件 › 信息」里可以加密码或去掉密码。支持的是 Word 2010 以后默认的加密方式。
  • LaTeX(.tex)文件能打开和保存。
  • Word 里的图表、SmartArt 和嵌入对象会显示出来,不再丢掉,保存时也会保留。WMF 和 EMF 图片能正常显示,不再是灰色方块。
  • 启用宏的文档(.docm)保存时保留宏和签名,但 WordCraft 不会运行这些宏。
  • 新建、打开或关闭文档之前,会询问是否保存更改。自动保存只针对你自己保存过的文件。

像 Word 一样输入和编辑

  • 输入时,列表、自动套用格式和自动更正的表现和 Word 一样:输入 * 开始项目符号列表,输入 1. 开始编号列表。
  • 和 Word 类似的公式编辑器,能打开、编辑和保存 Word 里的公式;很长的公式会自动换行。
  • 选择性粘贴(带格式文本、RTF、HTML 或纯文本),粘贴图片和截图,剪贴板窗格保存最近 24 次复制的内容。
  • Alt+拖动选择矩形区域,高级查找,样式检查器,以及管理样式和表格样式的对话框。
  • 查找和替换会考虑修订;格式的修改也会记入修订。
  • 批注可以直接在批注框里编辑,页边距可以在标尺上拖动。
  • Zotero:新增 Zotero 选项卡,写作时可以从正在运行的 Zotero 里插入引文。
  • 朗读:可以朗读文档,能调速度、跳句。

版式和对象

  • 文本框,以及浮动的图片、形状和表格,定位、环绕、拖动和调整大小都按 Word 的方式处理。
  • 对象可以组合、旋转和翻转;形状可以加阴影、发光和柔化边缘。
  • 「绘图」选项卡:用钢笔、铅笔和荧光笔画墨迹,可以擦除;也能用笔和橡皮擦绘制表格。
  • 很长的脚注会延续到下一页。
  • 支持从右到左的文字(包括波斯语)和段落。
  • 「段落」对话框新增「中文版式」选项卡,换行遵守中文标点的行首行尾禁则。
  • 新增对话框:分栏、符号、域、制表位、边框和底纹、表格属性、定义新多级列表、修订选项。

界面

  • 新增界面语言:西班牙语、乌克兰语、巴西葡萄牙语、塞尔维亚语(西里尔字母和拉丁字母)和爱沙尼亚语。Windows 上的中文界面不再出现方框,所有汉字都能显示。
  • 按键提示和浮动工具栏;「系统」主题跟随系统的浅色或深色设置;深色页面模式。
  • Ctrl+滚轮或双指捏合可以缩放页面,缩小时多页并排显示,触控板滚动有惯性。
  • 字体列表会列出已安装字体的所有字重,也可以在字体框里输入名称查找字体。

平台和安全

  • macOS:可以从访达、程序坞和 open -a 打开文档。
  • Linux:文件对话框不会再让窗口卡住;新增 RISC-V 版本。
  • Windows:在没有 DirectX 12 驱动的旧显卡上恢复流畅;安装程序最后会显示完成页面。
  • 安全:控制端口需要每个窗口各自的密钥;更新了一个有已知漏洞的解析库;恶意构造的 Markdown 或 HTML 文件不会再拖慢 WordCraft。
  • 打印:「文件 › 打印」会在系统的 PDF 阅读器里打开文档;网页版通过浏览器打印。

怎么更新

0.5.0 之后已经发布了更新的版本。除非你需要这个版本,否则请下载最新版。

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

全部 132 项改动

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

  • Typing parity with Word: lists, AutoFormat and AutoCorrect as you type #204
  • Desktop: keep the off-screen check until the monitor size is known (#23) #76
  • DOCX: keep a line break written directly in a paragraph (#96) #101
  • Page break (Ctrl+Enter) survives ODT/TXT/Markdown/HTML export and no longer glues words (#84) #86
  • HTML import: tables without borders stay borderless in .docx (#99) #102
  • Control server closes on non-JSON input; hyperlinks follow only http/https/mailto (#34) #72
  • Tests: don't read the sample document aloud on every run #75
  • Import: HTML without </head> keeps its body; RTF pictures inside \shppict are kept #154
  • M6: TOC follow-ups from #52 review, and a whole TOC heading in LibreOffice #74
  • Dark page: View › Switch Modes shows the page dark with inverted colours #194
  • Reject unknown WordCraft CLI options before side effects #166
  • Issue #126: Web hosting guide no longer lists the unsupported ?cpu renderer flag #177
  • PDF: draw fonts krilla can't subset as outlines instead of failing #132
  • Lists: honour a list's own level definitions (w:lvlOverride/w:lvl) #134
  • Add Brazilian Portuguese (pt-br) interface translation #128
  • Desktop: send the window title only when it changes, so an idle app stops redrawing (#117) #180
  • Zoom the page with Ctrl+scroll and pinch (#139) #179
  • Find/Replace skips text deleted under Track Changes (#89); a failed command keeps undo history #153
  • Find and Replace: Replace All now respects Track Changes (#88) #92
  • #147: wire Picture Format UI for inserted pictures #150
  • DOCX: keep a .docm's macros and signatures on save; right content types for .docm/.dotx/.dotm #172
  • M2: styles.apply (Apply Styles) command; parity 355/405 #114
  • Tables: draw style borders when w:tblBorders is empty (#143) #148
  • Lists: a numbered list after a bulleted list keeps its numbering in ODT, RTF and Markdown (#83) #87
  • Control port: require a per-window key (split from #54) #124
  • DOCX: a style's East Asian / complex-script font no longer replaces the Latin font (#93) #111
  • Issue #174: Footnotes and endnotes from Word files show their number #103
  • PDF: put the shown text of fields and note numbers in the text layer #133
  • LaTeX (.tex) import and export (#7) #11
  • Add Spanish interface language, and make ribbon overflow visible #129
  • Layout: place floating pictures and shapes the way Word does #136
  • Tables: Word 2013 table edge, and floating tables (w:tblpPr) #137
  • Character border (Home > Font > Character Border) #60
  • Align WordCraft page rasters to physical texels #165
  • Add Ukrainian (uk) interface translation #91
  • Layout: picture line heights, body top below the header, table row heights #138
  • Render: draw on-screen text like macOS, on whole pixels #110
  • Layout: shrink spaces in justified lines like Word 2013+ (compatibility mode 15) #109
  • HTML import: pictures referenced by a relative path are embedded (#98) #113
  • UI: keytips, mini-toolbar, ribbon overflow, macOS typography #43
  • Desktop and web: ask to save changes before New, Open or Close; AutoSave only files you saved #151
  • Envelopes, Labels, Finish & Merge: ask to save changes first (depends on #151) #171
  • Hidden text: no line breaks, hyphens, wrap areas or bookmark text from text that isn't shown (builds on #152) #173
  • Zotero integration: cite while you write, with a Zotero tab #189
  • Read Aloud: player with speed control, sentence skipping, skips citations #190
  • Import Word 97-2003 .doc files (#28) #145
  • Text boxes and floating objects: editing, drag/resize, wrapping, overflow, footnotes #46
  • Issue #175: Tables: cell text takes its table style's formatting; derived table styles keep their base #104
  • Equations: Word (OMML) import, layout and save, plus an equation editor like Word's #191
  • Track changes: keep other authors' deletions, credit paragraph splits, exact edit snapshots (split from #54) #125
  • Right-to-left and Persian text support (bidi, shaping, RTL paragraphs, DOCX) #207
  • macOS: open documents from Finder, the Dock and open -a (#27) #223
  • Use the browser clock for comment and tracked-change dates on the web #214
  • Shift+F3 runs Change Case again, not Find Previous (#186) #221
  • web: print straight to the system print dialog, not just export #209
  • Headless: name the author of tracked changes, and list review.trackChanges' value param #224
  • Cross-references point at real bookmarks, and Update Field refreshes them #227
  • Tests: shapes and pictures can be clicked, resized, dragged and nudged (#142, #82) #228
  • DOCX: absolutely positioned VML text boxes float instead of pushing the body down (#149) #242
  • Add a System interface theme that follows the OS light/dark appearance (#115) #249
  • Reject All removes paragraph breaks inserted with Track Changes on #244
  • Web: use the browser clock everywhere on wasm (follow-up to #214) #230
  • On macOS, the window buttons sit centred in the title bar and the File back button no longer crowds them #255
  • File ▸ Home and File ▸ New are no longer the same page (#141) #254
  • Zoomed out, pages sit side by side in rows, like Print Layout in Word #251
  • Windows installer: show a finish page after installing (#198) #257
  • Font picker: build only the visible rows, cache font fallbacks (#121, #59) #233
  • Contributors: add dkhlapov #238
  • Font list offers every installed weight (Light, Medium, SemiBold, Black…), as Word does #239
  • Chinese interface shows every character instead of boxes on Windows #248
  • Table Layout › Text Direction turns the cell's text (#226) #245
  • File dialogs (Open, Save As, Export) no longer freeze the window on Linux (#94) #246
  • Select Recipients lets you type a list or pick a CSV, instead of a parameters error #247
  • Mailings: Start Mail Merge and Rules open menus, and Match Fields and Check for Errors show what they found #259
  • Touchpad scrolling follows your fingers and coasts after a flick; the mouse wheel scrolls further (#122) #252
  • View tab: Zoom In/Out buttons that step from the shown zoom (#67) #232
  • View › Gridlines shows the page grid; Table Layout › View Gridlines outlines table cells (#69) #243
  • Create and modify your own table styles, and they stay in the .docx (#146) #256
  • Advanced Find: every match, Reading Highlight, search within a selection #234
  • Paste Special: paste as formatted text, RTF, HTML or unformatted text #235
  • Style Inspector: pane, styles.inspect query and per-level clearing #236
  • Column Selection: Alt+drag or Ctrl+Shift+F8 selects a block of text #237
  • i18n: add Serbian, both scripts (sr, sr-latn) #250
  • Tests: layout and PDF tests no longer depend on the fonts installed on the machine; PDF text of field results keeps ligature letters #261
  • File › Info keeps the Title, Author and other properties you type, and browser saves update the revision and modified stamps (#260, #262) #268
  • Show/Hide ¶: paragraph mark no longer overlaps text in mixed-direction paragraphs #278
  • Progress docs: re-measure against Word 16.113.4 (alpha, ~60% ready for real work) to the craftrules standard #277
  • i18n: translate the remaining untranslated interface strings; test the font fallback cache with legacy names #276
  • Desktop: File › Print opens the document in the system PDF viewer for printing #286
  • Tables: autofit by content, and floating tables inside cells #291
  • Pictures: draw WMF and EMF pictures instead of a grey box #293
  • Tests: the floating header text box test passes on FreeBSD (no font-dependent numbers) #284
  • Gridlines: the document's own grid spacing, and table gridlines on by default (follow-up to #243) #283
  • Edit comments right in their balloons, and drag page margins on the ruler #289
  • Charts and SmartArt: draw them instead of dropping them #292
  • Table sizing: Height/Width boxes, AutoFit to contents and a Table Properties dialog #287
  • Clipboard pane: the last 24 things you copied or cut, ready to paste again #264
  • Table styles: format every region with a live preview, delete your own styles, and see new ones first (#146) #263
  • Manage your styles: list, preview, delete and show or hide them in the gallery (#266) #270
  • Paste pictures from the clipboard: screenshots, Copy Image and copied picture files (#45) #272
  • Paragraph dialog gets an Asian Typography tab; layout honours kinsoku and mid-word Latin wrapping (#269) #271
  • Group and ungroup pictures, shapes and text boxes (Layout › Arrange › Group) #267
  • Shape Effects: shadow, glow and soft edges for shapes #280
  • UI: draw icons instead of symbols the interface fonts lack (✕ ✎ 💬 ➕ 📂 ⋯ ➢) #305
  • AutoSave switch is greyed out, with the reason, when AutoSave can't save #302
  • UI: hover and pressed feedback for the drawn icon buttons (follow-up to #305) #314
  • Re-land #264, #263, #270, #271, #267, #280 (their squash merges came out empty) #323
  • Open and save password-protected Word documents (#55) #281
  • Windows: smooth again on older graphics without a DirectX 12 driver #325
  • System interface theme follows OS changes again, and Dark page no longer darkens the interface #317
  • Long display equations wrap across lines like Word #329
  • Tests: equation-wrap test passes without a math font (FreeBSD CI red) #348
  • Rotate and flip pictures, shapes and text boxes freely #340
  • Define New Multilevel List and Track Changes Options dialogs #342
  • Equation gallery: group multi-letter operands in two templates (Yields, n×n Matrix) #347
  • Import: hostile Markdown and HTML no longer take quadratic time #355
  • Long footnotes continue onto the next page #357
  • Charts, SmartArt and OLE objects are no longer lost when you save a .docx #333
  • Columns, Symbol and Field dialogs #335
  • Tabs and Borders and Shading dialogs #327
  • Bump quick-xml to 0.41: the namespace-declaration DoS was reachable (RUSTSEC-2026-0195) #363
  • Draw tables and split or merge cells with a pen and eraser #308
  • Draw tab: draw with pen, pencil and highlighter, erase ink, and hide ink #315
  • i18n: send interface text that skipped translation through the catalog #313
  • Add Estonian interface translation #294
  • Type in the font box to find a font #367
  • Rotated or flipped OLE objects keep their turn when saved to .docx #370
  • Layout: a drop cap in a font over 1000 pt no longer panics #389
  • Layout and render: extreme page numbers and wave borders no longer overflow or run away #393
  • Tables: Delete Columns never leaves a table with no rows #397
  • Track Changes: formatting revisions (w:rPrChange/w:pPrChange) (#41) #399
  • Bump version to 0.5.0; add Linux riscv64 release build #394
在 GitHub 查看全部改动 →