[RESUELTO] Identificar el idioma de un parrafo

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

[RESUELTO] Identificar el idioma de un parrafo

Notapor Ambrosio » Mié May 23, 2018 6:02 pm

Hola,
Quiero poder saber, en una página del Writer con párrafos en distintos idiomas, en que idioma está cada párrafo al moverse por la página.
En VBasic lo hacía así:
Código: Seleccionar todo   Expandir vistaContraer vista
   
Dim dicc As String
If Selection.LanguageID = msoLanguageIDSpanishModernSort Or Selection.LanguageID = msoLanguageIDSpanish Then
        dicc = "es.dic"
    ElseIf Selection.LanguageID = msoLanguageIDEnglishUS Or Selection.LanguageID = msoLanguageIDEnglishUK Then
        dicc = "en.dic"
End If


En realidad me gustaría también poder hacer referencia a un idioma (ej: Inglés) sin tener que hacer referencia a distintas variantes del mismo (ej: msoLanguageIDEnglishUS // msoLanguageIDEnglishUK)

Agradecimientos por adelantado,
Última edición por mauricio el Vie May 25, 2018 6:50 pm, editado 2 veces en total
Razón: Marcar icono de resuelto
windows 7 // LibreOffice_5.4.5_Win_x86
Ambrosio
 
Mensajes: 18
Registrado: Lun Abr 23, 2018 6:33 pm

Re: Identificar el idioma de un parrafo

Notapor mauricio » Mié May 23, 2018 6:36 pm

Hola...

Toma en cuenta que la "selección" pueden ser un montón de cosas:
Código: Seleccionar todo   Expandir vistaContraer vista
   sel = ThisComponent.CurrentController.Selection.getByIndex(0)
   MsgBox sel.CharLocale.Language

Y también que el idioma es una propiedad del estilo, y no necesariamente es el idioma en que "realmente" esta el texto.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.4 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5644
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: Identificar el idioma de un parrafo

Notapor Ambrosio » Vie May 25, 2018 6:29 pm

Hola,
Ahí estaba encallado, podía saber el idioma del estilo (o del documento), pero no conseguía identificar el de distintos párrafos en idiomas distintos al del estilo.
Esa línea de código me ha solucionado el problema.
Gracias,
Ambrosio
windows 7 // LibreOffice_5.4.5_Win_x86
Ambrosio
 
Mensajes: 18
Registrado: Lun Abr 23, 2018 6:33 pm


Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 52 invitados