답변:
이 설정은 모든 LibreOffice 응용 프로그램 및 문서에서 작동하므로 모든 응용 프로그램 세트에서 변경할 수 있습니다.
로케일 변경
모든 문서 또는 현재 문서에 대해서만 페르시아어를 기본값으로 설정할 수 있습니다.
메뉴 표시 줄에서 도구 >> 옵션 , 다음 확장 언어 설정을 클릭 언어
로케일 을 Farsi로 변경하십시오 . (이는 위의 사용자 인터페이스 설정과 무관합니다.)
CTL 을 Default-Fasi로 변경하십시오 . 또한 아래 에서 복잡한 텍스트 레이아웃 (CTL)에 대해 사용함을 자동으로 확인 합니다 . CTL은 오른쪽에서 왼쪽으로 쓰는 언어를 처리합니다.
프리 프레즌스에 따라 현재 문서 만 확인하십시오 .
전역 숫자 스타일 변경
대화 상자의 왼쪽 에서 Complex Text Layout 을 클릭 하고 숫자를 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 단계 : 필드 유형 선택
이제 페이지 번호 필드에서 텍스트를 선택하고 (글꼴이 올바른지 확인) 메뉴에서 편집> 필드를 선택하십시오.
'필드 편집'창이 열리면 형식 을 고유 번호로 변경하십시오 (위 그림 참조). '확인'을 클릭하여 저장하고 닫습니다.
끝났습니다!