请选择 进入手机版 | 继续访问电脑版

LibreOffice中文社区

 找回密码
 马上加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
开启左侧

[问题] 公式不能拉动大小

[复制链接]
7维度 发表于 2016-3-1 11:30:42 | 显示全部楼层 |阅读模式
本帖最后由 7维度 于 2016-3-1 11:32 编辑

问题1:插入公式之后,因为那段文字是加大的,要把公式拉大一点匹配文字的大小,却发现拉不动,必须要在公式代码里面用size才能改过来。这么做太麻烦了,有时候将文件投影,需要临时把公式拉大让后排的人也看得清,就要一个一个这么改,而之前用wps的时候,鼠标一拉就放大了,非常方便。
问题2:打开doc或者docx文件,里面的公式原本都是字符模式的,但是libreoffice却变成段落模式,导致一些公式叠到一起去了,需要一个一个再改回去。
suokunlong 发表于 2016-3-1 13:09:19 | 显示全部楼层
第一个问题,确实是个bug,例如在Writer中插入一个公式对象,不能通过拖动该公式对象来改变其大小。等我有时间了帮你提交个bug报告。
第二个问题,需要你提供示例文档才能验证。
为LibreOffice社区做贡献 = 参加公益活动
 楼主| 7维度 发表于 2016-3-1 14:01:21 | 显示全部楼层
问题2:怎样提交实例文档?
jmxhyz 发表于 2016-3-1 17:46:59 | 显示全部楼层
suokunlong 发表于 2016-3-1 13:09
第一个问题,确实是个bug,例如在Writer中插入一个公式对象,不能通过拖动该公式对象来改变其大小。等我有 ...

第一个问题从openoffice时代就已经提出,现在也没人解决。估计是缺乏开发math的志愿者。
有使用宏来解决的。
[Visual Basic] 纯文本查看 复制代码
Sub Main
   embeddedObjects = ThisComponent.getEmbeddedObjects()
   elementNames = embeddedObjects.getElementNames()
   for i=0 to UBOUND(elementNames)
      element = embeddedObjects.getByName(elementNames(i)).Model
      if (element.supportsService("com.sun.star.formula.FormulaProperties")) then
         element.BaseFontHeight = 14
         element.FontNameVariables= "Arial"
         element.FontNameFunctions = "Arial"      
         element.FontNameNumbers= "Arial"      
         element.FontNameText= "Arial"      
      endif
   next i
   ThisComponent.reformat()   
End Sub

jmxhyz 发表于 2016-3-1 17:53:38 | 显示全部楼层
这么做太麻烦了,有时候将文件投影,需要临时把公式拉大让后排的人也看得清


如果需要临时拉大公式的话,不妨使用如下方法:
1、选择公式对象,复制。退出公式选择状态。
2、点菜单“编辑-->选择性粘贴”,粘贴为“GDI元文件”格式。
3、然后调整GDI图片的大小和位置即可。GDI元文件格式属于矢量图,放大不会失真。
suokunlong 发表于 2016-3-2 09:03:00 | 显示全部楼层
感觉你的LibreOffice Basic技术已经一流了,都可以写一本Basic指南了。准备什么时候动笔,我帮你翻译成英文
为LibreOffice社区做贡献 = 参加公益活动
jmxhyz 发表于 2016-3-2 11:34:01 | 显示全部楼层
suokunlong 发表于 2016-3-2 09:03
感觉你的LibreOffice Basic技术已经一流了,都可以写一本Basic指南了。准备什么时候动笔,我帮你翻译成英文 ...

本来就是来自英文论坛的内容。
openoffice的论坛有专门的Basic版块:https://forum.openoffice.org/en/forum/
有宏方面的问题,到该论坛去查资料,再结合API文档,也就差不多了。
Basic指南已经有一本相当不错的了(Andrew Pitonyak写的)。倒是看能否翻译为中文:
网站:http://www.pitonyak.org/oo.php
指南:http://www.pitonyak.org/OOME_3_0.odt

本论坛能否也建一个类似libreoffice的翻译系统,让大家共同参与翻译?
(我看英文并翻译为中文还可以。但写英文不行,对语法时态无感)
suokunlong 发表于 2016-3-2 12:58:17 | 显示全部楼层
jmxhyz 发表于 2016-3-2 11:34
本来就是来自英文论坛的内容。
openoffice的论坛有专门的Basic版块:https://forum.openoffice.org/en/fo ...

建立个pootle服务器应该不难,关键是这些documentation之类的东西,不适合在pootle上翻译。这种文档类的东西,最好的翻译方法是有一个组织者,分解章节,设定好段落和字符样式,然后每个人认领章节翻译,然后由组织者合并。
为LibreOffice社区做贡献 = 参加公益活动
jmxhyz 发表于 2016-3-3 09:37:31 | 显示全部楼层
suokunlong 发表于 2016-3-2 12:58
建立个pootle服务器应该不难,关键是这些documentation之类的东西,不适合在pootle上翻译。这种文档类的东 ...

类似libreoffice的帮助文档的翻译,https://help.libreoffice.org/Main_Page
不知道是如何实现的?
这种wiki风格应该更容易组织翻译吧?
suokunlong 发表于 2016-3-3 09:49:53 | 显示全部楼层
jmxhyz 发表于 2016-3-3 09:37
类似libreoffice的帮助文档的翻译,https://help.libreoffice.org/Main_Page
不知道是如何实现的?
这种w ...

LibreOffice Help的翻译确实是跟用于界面一样,是在pootle上实现的。但是,将类似http://www.pitonyak.org/OOME_3_0.odt这样的文档这样翻译我认为会非常麻烦,首先得将文档中的所有内容一个一个转化为.po格式的单个字符串,然后放pootle上让大家翻译,翻译完成后还要把.po格式的单个字符串组合到OOME_3_0.odt中。这要单独编写一套代码来实现。
也许有高手可以做到?
为LibreOffice社区做贡献 = 参加公益活动
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

小黑屋|手机版|Archiver|LibreOffice中文社区 ( 粤ICP备13080851号-4 )  

GMT+8, 2017-11-20 03:33 , Processed in 0.104306 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表