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


17

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


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

답변:


22

이 설정은 모든 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

다른 컴퓨터에서도 문서가 동일하게 보이기를 원합니다! 이 방법은 그렇지 않습니다.
— 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.