Página 1 de 1

[RESUELTO] Identificar el idioma de un parrafo

Publicado: Mié May 23, 2018 6:02 pm
por Ambrosio
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

    
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,

Re: Identificar el idioma de un parrafo

Publicado: Mié May 23, 2018 6:36 pm
por mauricio
Hola...

Toma en cuenta que la "selección" pueden ser un montón de cosas:

Código: Seleccionar todo

	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

Re: Identificar el idioma de un parrafo

Publicado: Vie May 25, 2018 6:29 pm
por Ambrosio
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