回答:
これらの設定は、すべてのLibreOfficeアプリケーションおよびドキュメントで機能するため、どのアプリケーションセットからでも変更を加えることができます。
ロケールの変更
すべてのドキュメントまたは現在のドキュメントのみに対して、ペルシア語をデフォルトとして設定できます。
メニューバーの[ツール ] >> [オプション]から[ 言語設定]を展開し、[言語]をクリックします。
ロケールをペルシア語に変更します。(これは、上記のユーザーインターフェイスの設定とは無関係です。)
CTLをデフォルト-ペルシア語に変更します。これにより、以下の複雑なテキストレイアウト(CTL)の[有効]も自動的にチェックされます。CTLは、右から左の言語を処理します。
現在の文書については、自分の好みに応じてのみ確認してください。
グローバル数字スタイルの変更
ダイアログの左側にある[ 複雑なテキストレイアウト ]をクリックし、数字をヒンディー語に変更します。(このスクリーンショットには表示されていません)
スライドにページ番号を追加するには、[ 挿入] >> [ページ番号]を使用して[ヘッダー/フッター]ダイアログを表示します。
言語設定で数字をヒンディー語に設定すると、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
[ツール]-> [オプション]-> [言語設定]-> [複雑なテキストレイアウトの
一般的なオプション]でヒンディー語に 設定し
ます。スクリーンショットを次に示します。
これは、2つのステップで簡単に実行できます。
ステップ1:ロケールを変更する
:メニューに持って、クリックツール]> [オプション ]を選択し、言語を下言語設定。
ここで以下を変更します。
ステップ2:フィールドタイプを選択する
次に、ページ番号フィールドでテキストを選択し(フォントが正しいことを確認します)、メニューから次を選択します:編集>フィールド
開いた[フィールドの編集]ウィンドウで、[ 形式]を[ ネイティブの番号付け]に変更します(上記を参照)。[OK]をクリックして保存して閉じます。
できました!