logo
small logo
  • Producto
  • Comprar
  • Ayuda
  • About
  • Consola de usarios Ayuda
    • en
    • de
    • JP
    • ZH
  • Página principal
  • /
  • Blogs
  • /
  • Cómo construir biblioteca libgdiplus desde la fuente
  • La ejecución de aplicación con FastReport .NET en Docker para Linux

    17 de noviembre de 2021

    Docker es una plataforma para un desarrollo rápido, una prueba y una implementación de aplicaciones.

    read more
  • Cómo conectarse a Elasticsearch

    10 de noviembre de 2021

    Ahora los productos FastReport .NET, Core, Mono y OpenSource permiten conectarse a Elasticsearch. Elasticsearch es

    read more
  • La creación de informes con PostgreSQL en la aplicación NET 5 en Debian 10

    25 de mayo de 2022

    Mucha gente necesita una decisión que genere los informes en los sistemas Linux y que

    read more
  • Cómo importar un informe desde StimulSoft a FastReport .NET

    6 de julio de 2022

    Con la actualización 2022.2.13 se ha añadido la importación de informes desde StimulSoft. Para utilizarla

    read more
  • Cómo migrar proyectos de FastReport Open Source a FastReport Core

    9 de marzo de 2019

    FastReport Open Source acaba de aparecer, pero ya puedo anticipar algunas de las preguntas de

    read more

Cómo construir biblioteca libgdiplus desde la fuente

2 de octubre de 2020

Al usar las bibliotecas FastReport .NET (Core), FastReport Open Source y FastReport Mono en el sistema operativo Linux, así como al guardar documentos como imágenes o archivos PDF, existe la posibilidad de experimentar la visualización incorrecta de textos Unicode en la vista previa del informe .

Uno de los problemas más comunes es un error de separación de palabras y, como resultado, un espaciado incorrecto entre palabras. Por ejemplo, cuando usamos el idioma tailandés en el sistema operativo Windows, vemos el siguiente texto:

Ejemplo

Al ejecutar el mismo informe en Linux Ubuntu, la siguiente línea tiene un formato incorrecto:

Ejemplo

También puede haber problemas con el ajuste de palabras. Veamos otro ejemplo con tailandés en el sistema operativo Windows:

Ejemplo

El mismo texto se muestra incorrectamente en el sistema operativo Linux Ubuntu:

Ejemplo

Estos errores de visualización de texto se pueden observar en otros idiomas.

Afortunadamente, existe una solución: el autoensamblaje de la biblioteca lingdiplus desde la fuente con Pango.

Antes de comenzar, es muy recomendable hacer una copia de seguridad de los archivos /usr/lib/libgdiplus*.*, ya que se sobrescribirán con los nuevos en el proceso de construcción de la biblioteca. En este caso, puede devolver el sistema a su estado original si no se ha logrado el resultado deseado.

En el primer paso, necesitamos instalar las dependencias requeridas usando el comando:

$ sudo apt-get install libgif-dev autoconf libtool automake build-essential gettext libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev

Luego, necesitamos hacer una copia de la biblioteca libgdiplus necesaria del repositorio de GitHub:

$ git clone https://github.com/mono/libgdiplus.git

Después de eso, vaya a la carpeta libgdiplus y ejecute los comandos de compilación:

$ ./autogen.sh --with-pango --prefix=/usr
$ make

Si la compilación se realizó correctamente y no hay errores, puede instalar la biblioteca compilada:

$ sudo make install

Los archivos reemplazarán a los antiguos en la carpeta / usr / lib.

Ahora puede ejecutar el programa con informes y asegurarse de que funcione correctamente.

Por ejemplo, puede ver cómo funciona FastReport Mono en Linux Ubuntu 18.04:

FastReport Mono

Todo lo anterior también es válido para las aplicaciones web que utilizan los marcos .NET Core y Mono.

¡Le deseo la mejor de las suertes y menos problemas con los programas multiplataforma!

about product comprar
avatar
Alexander Tsyganenko
Fast Reports Team: Alexander Tsyganenko - CTO at Fast Reports
.NET Mono FastReport Linux Core Open Source Libgdiplus

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Descargar
  • Documentación
  • Opiniones de usuarios
  • Cómo desinstalar nuestros productos
  • FAQ
  • Toturial en vídeo
  • Foro
  • Support SLA
  • Documentación técnica
  • Nuestras noticias
  • Quiénes somos
  • Socios
  • Extended licensing
  • Contactos

© 1998-2023 by Fast Reports Inc.

  • Privacidad

Trustpilot