페르시아어 / 아라비아어-인도 / 힌디어 페이지 번호를 사용하도록 LibreOffice를 설정하는 방법?


17

LibreOffice Impress에서 페이지 번호를 페르시아어로 표시하고 싶습니다. 0123456789 대신 ۰۱۲۳۴۵۶۷۸۹을 의미합니다.


해당 응용 프로그램의 기본 언어로 페르시아어를 구성 했습니까? 스크린 샷을 추가 할 수 있습니까?
Lucio

답변:


22

이 설정은 모든 LibreOffice 응용 프로그램 및 문서에서 작동하므로 모든 응용 프로그램 세트에서 변경할 수 있습니다.

로케일 변경

모든 문서 또는 현재 문서에 대해서만 페르시아어를 기본값으로 설정할 수 있습니다.

메뉴 표시 줄에서 도구 >> 옵션 , 다음 확장 언어 설정을 클릭 언어

여기에 이미지 설명을 입력하십시오

로케일 을 Farsi로 변경하십시오 . (이는 위의 사용자 인터페이스 설정과 무관합니다.)

CTLDefault-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

다른 컴퓨터에서도 문서가 동일하게 보이기를 원합니다! 이 방법은 그렇지 않습니다.
SeMeKh

또한 "페이지 번호"가 페르시아어로되어 있기를 바랍니다. "사용 된 모든 숫자"가 아닙니다.
SeMeKh

@SeMeKh 업데이트 된 답변 참조
chaskes


0

이것은 두 단계로 쉽게 수행 할 수 있습니다.

1 단계 : 로캘 변경

메뉴에 도착를 클릭 : 도구> 옵션 을 누른 후 언어 에서 언어 설정.

1 단계를 보여주는 이미지

다음을 변경하십시오.

  1. 로케일 설정-아랍어 (또는 원하는 언어)로 변경하십시오.
  2. CTL-아랍어로도 설정하십시오 (복잡한 텍스트 레이아웃을 사용하는 언어를 사용하는 경우에만)
  3. 편집중인이 문서에 대해서만이 변경을 원하면 '현재 문서 만'확인란을 선택하십시오.
  4. '확인'을 클릭하고 설정을 저장하십시오. 이 시점에서 페이지 번호 필드에 사용 된 글꼴이 언어를 지원하는지 확인하십시오. 제 경우에는 Time New Roman 글꼴에 아라비아 숫자 (has)가 있습니다

2 단계 : 필드 유형 선택

이제 페이지 번호 필드에서 텍스트를 선택하고 (글꼴이 올바른지 확인) 메뉴에서 편집> 필드를 선택하십시오.

2 단계를 보여주는 이미지

'필드 편집'창이 열리면 형식고유 번호로 변경하십시오 (위 그림 참조). '확인'을 클릭하여 저장하고 닫습니다.

끝났습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.