月度归档:2014年11月

[已结束] 关于LibreOffice Impress 使用情况的调查

正如最近有关 Writer Calc 的两篇博文中提到的那样,LibreOffice 的默认工具栏已经 9 年没有改变过了,仍然是OpenOffice 2.0 时的老样子。我们准备改进LibreOffice的默认工具栏,移除很少使用的按钮,腾出空间来给最有用的功能。

目前 LibreOffice Imoress 4.3 中的工具栏

目前 LibreOffice Imoress 4.3 中的工具栏

为了确保我们所做的改动符合您的需求,我们想要知道您是如何使用 LibreOffice Impress 的:哪些功能和您最相关?您是如何与 Impress 程序交互的?您心目中的 Impress 工具栏是什么样的?

请到我们的测试平台User-Weave.com上回答几个问题,这些问题都是关于您的使用习惯和建议的,只需要花费几分钟,您的观点对我们的开发有很大的帮助:

http://user-weave.com/survey/c9efeb1666014f25b64e0a62fc231603?(调查已经于12月3日关闭)

得益于LibreOffice中文社区的帮助,此次调查问卷提供了中文选项。非常感谢您的参与!

LibreOffice Calc 中将时间戳转换为普通日期显示

假设在A2中有时间:1415114562

操作步骤:

  1. 在B2中输入公式:=A2/86400+25569
  2. 设置B2的单元格格式为日期,或者根据自己的需要自定义日期格式,例如:YYYY-MM-DD HH:MM:SS
  3. 可在B2看到显示为:2014-11-04 15:22:42

原理:

LibreOffice Calc中的日期使用的是1899年12月30日至今的天数。而Unix时间戳使用的是1970年1月1日0时0分0秒至今的秒数,两者转换一下即可。

[译] 探索LibreOffice的源代码库

本文最初由 Eilidh McAdam 发表于 Lanedo 博客,由 LibreOffice 中文社区翻译。

初次查看LibreOffice的源代码,您会被它庞大的代码量所吓倒。本文列出了LibreOffice代码库中一些有用的目录结构,希望有助于您入门。

总体布局

LibreOffice 由100多个相互依赖的模块组成, 每个模块位于LibreOffice源代码根目录下的一个文件夹中。请注意,除非特别注明,以下提到的所有路径都是相对于这个根目录的。每个模块一般都遵循特定的规则,至少包含以下文件或目录:

moduledir/README
一般包含关于该模块用途以及内容的描述。您可以在docs.libreoffice.org 找到所有的LibreOffice模块以及这些模块README第一行内容的清单。
moduledir/*.mk
各种编译可能性下的 gbuild makefiles.
moduledir/source/
源代码(一般情况下是 C++)。经常会有源代码以子模块(submodules)的形式出现。

头文件 (headers)

您会在多个地方看到头文件,这取决于定义的接口需要的最小作用范围 (Scope)。

include/
模块间的头文件。
moduledir/inc/
模块内的头文件。
moduledir/source/submoduledir/inc/
仅某个子模块要求的头文件。

在偶然的情况下,头文件也有可能在它们的 .cxx 函数实现中一同出现。

UI(用户界面)

如果一个模块有关联的GUI,则主要存在两种情况。目前,将用户界面规范从老旧的.src/.hrc格式转换为基于xml的 Glade/Gtk3 .ui 格式的工作正在进行中。

moduledir/uiconfig/
新的Glade风格的 .ui 文件。
moduledir/source/ui/
其它的 .src 文件。

编译系统

有一个来自2013年米兰LibreOffice年会上的非正式幻灯片,探讨了LibreOffice的编译系统状况。以下部分只列出了简短的概要,该幻灯片对一些细节有更细致的描述。

solenv/
包含编译系统的很多重要部分。
solenv/gbuild
gbuild 实现。
solenv/bin ; solenv/bin/modules/
Perl 编译和打包工具。
scp2/
打包和安装的配置文件。

当使用 ./autogen.sh 以及 make 完成了LibreOffice的编译之后,一个可运行的完整安装可在以下位置找到:

instdir/program/

在那里您可以找到 soffice.bin 以及 soffice. 前者是LibreOffice的主要二进制程序。当首次运行时,它建立用户配置文件 (user profile) 并退出,之后就可以再次以正常方式运行了。要避免该过程,应当使用包装程序 soffice 作为测试目的来运行LibreOffice。当以debugger模式运行LibreOffice时,应当直接使用 soffice.bin .

主要部件

LibreOffice Writer 文本文档

由于LibreOffice在历史上属于Sun的Star分支,它的主要部件位置包含了指向该legacy的提示。比如 ,Writer模块包含在 sw/ 目录中 (StarWriter)。

sw/
Writer的主要模块。
starmath/
数学公式编辑器。
swext/
内置的Writer扩展。

LibreOffice Calc 电子表格

sc/
Calc的主要代码。
chart2/
Calc的图表实现。

LibreOffice Draw 绘图(以及 LibreOffice Impress 演示文稿)

sd/
Draw和Impress共用一个模块以及这里的相当大一部分代码。
sdext/
Draw和Impress的扩展。

仅 LibreOffice Impress 演示文稿

slideshow/
Impress的幻灯片演示引擎。

图形模块

svx/
包含由几个主要模块共享的图形 (graphics) 辅助代码,尤其是Draw和Impress。
drawinglayer/
为绘图对象提供了一个API。

文档

sfx2/
包含被sw, sc和sd使用的用于调用document shells的框架。该模块包含文档载入及保存处理,文档载入和保存会分别激发正确的导入(import)和导出(export)筛选器。
writerfilter/
Writer .rtf 导入筛选器,以及部分的 .docx 导入筛选器。
writerperfect/
一个Writer导入筛选器家族,包含 WordPerfect, Microsoft Publisher 以及 Microsft Visio 文档格式导入筛选器。
oox/
对微软OOXML格式解析的支持 (.docx, .xlsx, etc.)

如果您想要解决Libreoffice的bug或者设计新的功能,通过以上的描述,希望您能知道该从何处下手。若需要更多帮助和资源,请参考我的 LibreOffice Development Howto 。如果需要专业支持,请随时联系我们

LibreOffice 4.3.4 版本发布

2014年11月14日,柏林 — 文档基金会正式发布LibreOffice 4.3.4. 这是LibreOffice 4.3 “Fresh” 分支的第四个版本,属于该软件高版本级别的稳定版本,适合于关注新功能的用户。LibreOffice 4.3.4包含了60多项的bug修复。

若您对技术细节感兴趣,请访问以下链接来了解该版本的发行注记以及修复的bug清单:https://wiki.documentfoundation.org/Releases/4.3.4/RC1 (在RC1中修复)。

下载 LibreOffice

LibreOffice 4.3.4 “Fresh” 可从以下链接下载: http://zh-cn.libreoffice.org/download/ .

LibreOffice用户、自由软件支持者以及社区成员可以通过捐赠来支持文档基金会的发展:http://donate.libreoffice.org.

关于LibreOffice电子表格工具栏使用情况的调查

最近,LibreOffice的UI团队在User Weave上发起了一项关于Calc电子表格工具栏使用情况的调查,想通过了解用户的使用习惯来精简LibreOffice Calc中的工具栏,删除或合并很少使用的功能到菜单按钮,将用户经常使用的功能加入到工具栏中。

由于原调查问卷是英文的,考虑到很多中文LibreOffice用户不懂英文,因此我们将该问卷中的问题翻译成了中文。

请根据您的喜好回答以下的问题。LibreOffice中文社区将会尽最大努力将您的意见和建议反馈到官方。 继续阅读