logo
small logo
  • Products
  • Comprar
  • Suporte
  • Articles
  • Customer panel Suporte
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • Como modificar a largura de uma tab no RichObject
  • Como criar um documento DOCX ou RTF com marca d'água na aplicação .NET

    6 de dezembro de 2021

    Em FastReport.NET as exportações de marca d'água foram adicionadas aos arquivos .DOCX e .RTF. Com

    read more
  • Instant report from RTF

    20 de outubro de 2021

    Few people know that FastReport .NET report generator allows you to quickly convert an

    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
  • Create a new report with code VB.NET

    17 de setembro de 2020

    Speaking of the .Net framework, we usually imagine the #C programming language. Simply because the

    read more

Como modificar a largura de uma tab no RichObject

5 de setembro de 2021

Alguns usuários preferem criar tabelas ajustando a largura da guia ou desejam criar uma tabela em um formato que não os suporta.

Nas versões anteriores do FastReport .NET, o RichObject oferecia a função de modificar a largura de uma guia em uma linha, mas todos os tamanhos após a primeira guia eram iguais. Isso foi corrigido na versão atual e agora você pode definir o tamanho de cada caractere de tabulação.

A nova propriedade para TextObject TabPositions permite que você defina a largura de uma guia. É usado ao converter RichObject. Agora você pode controlar a largura dos caracteres de tabulação de duas maneiras:

– definir a partir do código a largura dos caracteres de tabulação individuais para cada linha do TextObject;
– carregando o documento finalizado em RichObject.

A função para editar esta propriedade no designer está temporariamente indisponível. Se houver mais caracteres de tabulação do que larguras, o tamanho da tabulação será normal, e se houver mais valores do que tabulações, os valores excedentes de largura não serão aplicados.

Um exemplo de um texto com diferentes larguras de tabulação

Documento RTF original:

Ajustar a largura da tabulação na palavra

Como era na versão anterior:

Janelas de páginas diferentes na janela de antevisão anterior

Na versão atual:

Janelas de páginas diferentes na janela de antevisão desta versão

Customização da largura da guia a partir do código:

 //criar uma instância de relatório de classes
 Report report = new Report();
 //criar uma página de relatório
 ReportPage pageBase = new ReportPage();
 //criar uma banda de dados
 DataBand dataBand = new DataBand();
 //criar um objecto de texto
 TextObject textObject = new TextObject();
 //mudar o valor do texto
 textObject.Text = "1\t2\t3\t4";
 //definir a largura de cada página de símbolos em centímetros
 textObject.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 };
 //adicionar o objecto de texto à banda de dados
 textObject.Parent = dataBand;
 //definir o nome gerado
 textObject.CreateUniqueName();
 //definir os limites do objecto de texto
 textObject.Bounds = new RectangleF(0, 0, Units.Centimeters * 15, Units.Centimeters * 0.5F);
 //criar mais um objecto de texto
 TextObject textObject2 = new TextObject();
 textObject2.Text = "5\t6\t7\t8";
 textObject2.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 };
 textObject2.Parent = dataBand;
 textObject2.CreateUniqueName();
 textObject2.Bounds = new RectangleF(0, Units.Centimeters * 1, Units.Centimeters * 15, Units.Centimeters * 0.5F);
 //criar mais um objecto de texto
 TextObject textObject3 = new TextObject();
 textObject3.Text = "9\t10\t11\t12";
 textObject3.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 };
 textObject3.Parent = dataBand;
 textObject3.CreateUniqueName();
 textObject3.Bounds = new RectangleF(0, Units.Centimeters * 2, Units.Centimeters * 15, Units.Centimeters * 0.5F);
 //adicionar a banda à colecção de bandas
 pageBase.Bands.Add(dataBand);
 //adicionar uma página criada para comunicar a colecção de páginas
 report.Pages.Add(pageBase);
 //mostrar o relatório
 report.Show();

Assim, você pode transformar RichObject e TextObject em uma alternativa ao objeto Tabela com a ajuda de novas melhorias.

about product download comprar
avatar
Vladislav Yarovoy
.NET Development
Fast Reports Team: Vladislav Yarovoy - NET Development at Fast Reports
.NET FastReport RTF

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
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Informação sobre nós
  • Parceiros
  • Extended licensing
  • Contatos

© 1998-2022 by Fast Reports Inc.

  • Privacidade