Answers:
这些设置适用于所有LibreOffice应用程序和文档,因此您可以从任何一组应用程序进行更改。
变更地区
您可以将波斯语设置为所有文档或仅将当前文档的默认值。
在菜单栏中,工具>>选项,然后展开语言设置并单击语言。
将语言环境更改为波斯语。(请注意,这与上面的用户界面设置无关。)
将CTL更改为Default-Farsi。这还将自动在下面选中复杂文本布局(CTL)的启用。CTL处理从右到左的语言。
仅根据您的喜好检查当前文档。
更改全局数字样式
单击对话框左侧的“ 复杂文本布局 ”,然后将数字更改为Hindi。(此屏幕快照中未显示)
使用“ 插入>>页码”显示“页眉/页脚”对话框,以便将页码添加到幻灯片中。
在“语言设置”中将数字设置为印地语后,您无需使用Ibus等输入法编辑器即可使用“阿拉伯”数字。在这种情况下,当然,阿拉伯语数字是1,2,3 ...
是否可以在幻灯片页脚页码功能中使用印地语数字而无需将每个数字都更改为印地语?
简短的答案:不通过GUI设置。除了全局编号样式设置外,似乎没有任何方法可以修改插入页码的功能。
有趣的是,页脚使您可以轻松地将日期更改为波斯语。我相信页码不能以类似的方式更改,因为页码似乎是从要与打印机一起使用的功能中绘制的。
解决方案是完全不使用内置的页脚页码,而是将自己的文本形状插入到您想要的方式设置了相同文本的区域中。对于少量的幻灯片,这还不错。但只有少数几个是不可行的。
解决此问题的方法是使用LibreOffice Basic宏为您插入页码。有关LibreOffice宏以及如何在文档中使用它们的简短概述,请参见此答案。
这是宏代码:
Sub AddPersianPageNumbers
Dim Doc as Object
Set Doc = ThisComponent
'Get the collection of DrawingPages
Dim DrwPages as Object
Set DrwPages = Doc.getDrawPages()
Dim DrwPg as Object
Dim TxtShp as Object
Dim TxtPoint as New com.sun.star.awt.Point
Dim i as Long
Dim k as Long
Dim strNum as string
Dim strI as string
Dim idx as long
Dim uni as string
'Each slide has it's own Drawpage, so go through the collection
For i = 0 to DrwPages.getCount() - 1
'Get the Drawing Page and create a TextShape
Set DrwPg = DrwPages.getByIndex(i)
Set TxtShp = Doc.createInstance("com.sun.star.drawing.TextShape")
'Add it to the Drawing Page (must do first)
DrwPg.Add(TxtShp)
TxtPoint.X = DrwPg.Width * 0.9
TxtPoint.Y = DrwPg.Height * 0.9
TxtShp.Position = TxtPoint
TxtShp.TextAutoGrowWidth = true
TxtShp.TextAutoGrowHeight = true
'Just changing the font is not enough since it will still show as Arabic
'You can change the locale and ComplexText props for just this para
'but I couldn't find a way to set the para to be seen as ComplexText
'That would have been elegant, but instead just convert
'the page number to a string converted from the Unicode code points
strI = Cstr(i + 1)
for k = 1 to Len(strI)
uni = "&H66" & mid(strI, k, 1) 'Hindi numeral code points are ascii+660
strNum = strNum & Chr(uni)
next k
TxtShp.SetString(strNum)
strNum = ""
TxtShp.CharFontName = "Lohit Hindi"
Next i
End Sub
工具->选项->语言设置->复杂的文本布局
常规选项将其设置为印地文
,这是它的屏幕截图
只需两个步骤即可轻松完成。
步骤1:更改语言环境
转到菜单,然后单击:工具>选项,然后在语言设置下选择语言。
在这里更改以下内容:
步骤2:选择字段类型
现在,在页码字段中选择文本(确保字体正确),然后从菜单中选择:编辑>字段
在打开的“编辑字段”窗口中,将“ 格式”更改为“本机编号”(如上所示)。单击“确定”保存并关闭。
你完成了!