logo
small logo
  • Products
  • Comprar
  • Suporte
  • About
  • Customer panel Suporte
    • en
    • de
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • Construindo a biblioteca libgdiplus da fonte
  • Como executar um aplicativo com FastReport .NET no Docker sob Linux

    17 de novembro de 2021

    Docker é uma plataforma de software para desenvolvimento rápido, testes e implantação de aplicativos. Com

    read more
  • Geração de relatórios com PostgreSQL em um aplicativo .NET 5 com Debian 10

    25 de maio de 2022

    Muitos precisam de uma solução que irá gerar relatórios em sistemas Linux e também irá

    read more
  • Como importar um relatório do StimulSoft para o FastReport.NET

    6 de julho de 2022

    Com a atualização 2022.2.13, a importação de relatórios do StimulSoft foi adicionada. Para usá-la, no

    read more
  • FastReport .NET packages e .NET 5.0

    17 de dezembro de 2020

    UPD: aplica-se às versões do FastReport.net antes de 2022.2. Pacotes de licença já estão disponíveis

    read more
  • Relatórios e documentos PDF no Blazor

    5 de abril de 2021

    A Microsoft lançou recentemente uma plataforma web chamada Blazor. Este framework permite a criação de

    read more

Construindo a biblioteca libgdiplus da fonte

2 de outubro de 2020

Ao usar as bibliotecas FastReport.NET (Core), FastReport Open Source e FastReport Mono no sistema operacional Linux, bem como ao salvar documentos como imagens ou arquivos PDF, existe a possibilidade de experimentar a exibição incorreta de textos Unicode na visualização do relatório.

Um dos problemas mais comuns é um erro de hifenização e, como resultado, espaçamento incorreto entre palavras. Por exemplo, ao usar o idioma tailandês no sistema operacional Windows, vemos o seguinte texto:

Exemplo

Ao executar o mesmo relatório no Linux Ubuntu, a seguinte linha é formatada incorretamente:

Exemplo

Também pode haver problemas com a quebra de linha. Vejamos outro exemplo com Thai no sistema operacional Windows:

Exemplo

O mesmo texto é exibido incorretamente no sistema operacional Linux Ubuntu:

Exemplo

Esses erros de exibição de texto podem ser observados em outros idiomas.

Felizmente, existe uma solução - auto-montagem da biblioteca lingdiplus a partir do código-fonte com o Pango.

Antes de começar, é altamente recomendável fazer uma cópia de backup dos arquivos /usr/lib/libgdiplus*.*, pois eles serão sobrescritos pelos novos no processo de construção da biblioteca. Nesse caso, você pode retornar o sistema ao seu estado original se o resultado desejado não tiver sido alcançado.

Na primeira etapa, precisamos instalar as dependências necessárias usando o comando:

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

Em seguida, precisamos fazer uma cópia da biblioteca libgdiplus necessária do repositório GitHub: 

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

Depois disso, vá para a pasta libgdiplus e execute os comandos de construção:

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

Se a compilação foi bem-sucedida e não há erros, você pode instalar a biblioteca compilada:

$ sudo make install

Os arquivos substituirão os antigos na pasta / usr / lib.

Agora você pode executar o programa com relatórios e verificar se ele funciona corretamente.

Por exemplo, você pode ver como FastReport Mono funciona no Linux Ubuntu 18.04:

FastReport Mono

Todos os itens acima também são verdadeiros para aplicativos da Web que usam as estruturas .NET Core e Mono.

Desejo-lhe boa sorte e menos problemas com 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
  • Download
  • Documentação
  • Depoimentos
  • Como desinstalar nossos produtos
  • FAQ
  • Tutorial Video
  • Forum
  • Support SLA
  • Articles
  • Our News
  • Informação sobre nós
  • Parceiros
  • Extended licensing
  • Contatos

© 1998-2023 by Fast Reports Inc.

  • Privacidade

Trustpilot