¿Cómo configurar LibreOffice para usar números de página persa / árabe-índico / hindi?

17

Quiero que mis números de página en LibreOffice Impress estén en persa. Lo que significa ۰۱۲۳۴۵۶۷۸۹ en lugar de 0123456789.

SeMeKh
fuente
¿Ha configurado el persa como idioma predeterminado para esa aplicación? ¿Podría agregar una captura de pantalla?
Lucio

Respuestas:

22

Esta configuración funciona en todas las aplicaciones y documentos de LibreOffice, por lo que puede realizar cambios desde cualquier conjunto de aplicaciones.

Cambiar la configuración regional

Puede establecer el persa como predeterminado para todos sus documentos o solo para el documento actual.

Desde la barra de menú, Herramientas >> Opciones , luego expanda la Configuración de idioma y haga clic en Idiomas

ingrese la descripción de la imagen aquí

Cambie la configuración regional a farsi. (Tenga en cuenta que esto es independiente de la configuración de la interfaz de usuario anterior).

Cambie CTL a Predeterminado - Farsi . Esto también marcará automáticamente Activado para el diseño de texto complejo (CTL) a continuación. CTL maneja idiomas de derecha a izquierda.

Verifique el documento actual solo de acuerdo con su preferencia.

Cambiar el estilo numérico global

Haga clic en Diseño de texto complejo en el lado izquierdo del cuadro de diálogo y cambie los números a hindi . (no se muestra en esta captura de pantalla)

Use Insertar >> Número de página para mostrar el cuadro de diálogo Encabezado / pie de página para agregar números de página a sus diapositivas.

Establecer números en hindi en la configuración de idioma le permite usar números "árabes" sin usar un editor de métodos de entrada como Ibus. En este contexto, por supuesto, árabe números son 1,2,3 ...

¿Es posible usar números en hindi en la función de número de página del pie de página sin cambiar cada número a hindi?

Respuesta corta: no a través de la configuración de la GUI. Además de la configuración de estilo de número global, no parece haber ninguna forma de modificar la función que inserta números de página.

Curiosamente, el pie de página le permite cambiar fácilmente la fecha al persa. Creo que los números de página no se pueden cambiar de manera similar porque los números de página parecen extraídos de las funciones para trabajar con la impresora.

La solución es no utilizar la numeración de página del pie de página incorporada y, en su lugar, insertar su propia forma de texto en la misma área con el texto establecido de la manera que desee. Para un pequeño número de diapositivas, esto no sería tan malo; pero no sería factible con más de un puñado.

La solución a este problema es utilizar una macro de LibreOffice Basic para insertar los números de página por usted. Para obtener una breve descripción general de las macros de LibreOffice y cómo usarlas en su documento, consulte esta respuesta .

Aquí está el código macro:

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
chaskes
fuente
¡Quiero que el documento se vea igual en otras computadoras también! De esta manera no lo hace.
SeMeKh
Además, solo quiero que los "números de página" estén en persa. No "todos los números utilizados".
SeMeKh
@SeMeKh Por favor, vea la respuesta actualizada
chaskes
0

herramientas-> opciones -> configuración de idiomas ->
opciones generales de diseño de texto complejo configúrelo en hindi
y aquí hay una captura de pantalla

Abdalla Mohamed Aly Ibrahim
fuente
0

Esto se puede hacer fácilmente en dos pasos.

PASO 1: Cambiar la configuración regional

Acceda al menú y haga clic en: Herramientas> Opciones , luego seleccione Idiomas en Configuración de idioma.

Imagen que muestra el primer paso

Aquí cambia lo siguiente:

  1. Configuración regional: cámbielo a árabe (o al idioma que desee).
  2. CTL: configúrelo también en árabe (solo si está usando un idioma que usa diseño de texto complejo)
  3. Marque la casilla de verificación 'Solo para el documento actual' si desea este cambio solo para este documento que se está editando
  4. Haga clic en 'Aceptar' y guarde la configuración. En este punto, asegúrese de que la fuente utilizada en el campo de número de página sea compatible con el idioma. En mi caso, la fuente Time New Roman tiene caracteres arábigos (۰۱۲۳)

PASO 2: Seleccione el tipo de campo

Ahora seleccione el texto en el campo de número de página (asegúrese de que la fuente sea correcta) y luego, en el menú, seleccione: Editar> Campos

Imagen que muestra el paso dos

En la ventana 'Editar campos' que se abre, cambie el Formato a Numeración nativa (como se muestra arriba). Haga clic en 'Aceptar' para guardar y cerrar.

Ya terminaste!

Jasir Alavi
fuente