logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • Articles
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Jak zmodyfikować szerokość zakładki w RichObject
  • Jak zrobić znak wodny na dokumencie DOCX lub RTF w aplikacji .NET

    6 grudnia 2021

    Import znaków wodnych do plików .DOCX i .RTF został dodany w FastReport.NET. Ograniczenie - znak

    read more
  • Błyskawiczny raport z RTF

    20 października 2021

    Niewiele osób wie, że generator raportów FastReport .NET pozwala na szybką konwersję dokumentu RTF

    read more
  • Zdarzenie ExportParameters w WebReport.Report

    5 października 2020

    W Fastreport 2020.1 dodaliśmy możliwość zmiany parametrów eksportu. Aby to zrobić, należy subskrybować zdarzenia ExportParameters

    read more
  • Podłączanie do Elasticsearch

    10 listopada 2021

    Teraz produkty FastReport .NET, Core, Mono i OpenSource umożliwiają łączenie się z Elasticsearch. Elasticsearch to

    read more
  • Zdarzenia PreviewControl.OnPrint i PreviewControl.OnExport

    1 października 2020

    W FastReport 2019.4 dodano możliwość przepisania zdarzeń PreviewControl.OnPrint i PreviewControl.OnExport, wywoływanie których następuję bezpośrednio po

    read more

Jak zmodyfikować szerokość zakładki w RichObject

5 września 2021

Niektórzy użytkownicy wolą tworzyć tabele za pomocą dostosowywania szerokości tabulatorów, lub wolą stworzyć tabelę w formacie, który ich nie obsługuje.

W poprzednich wersjach FastReport .NET, RichObject oferował funkcję zmiany szerokości tabulatora w wierszu, ale wszystkie ich rozmiary po pierwszym tabulatorze były takie same. Zostało to poprawione w obecnej wersji i teraz można ustawić rozmiar dla każdego znaku tabulacji.

Nowa właściwość dla TextObject TabPositions pozwala na ustawienie szerokości tabulatora. Jest ona używana podczas konwersji RichObject. Teraz można kontrolować szerokość znaków tabulacji na dwa sposoby:

- ustawiając z poziomu kodu szerokość poszczególnych znaków tabulacji dla każdej linii obiektu TextObject;
- poprzez załadowanie gotowego dokumentu do RichObject.

Funkcja edycji tej właściwości w projektancie jest chwilowo niedostępna. Jeśli znaków tabulacji jest więcej niż szerokości, rozmiar tabulacji będzie normalny, a jeśli będzie więcej wartości niż tabulacji, nadmiarowe wartości szerokości nie zostaną zastosowane.

Przykład tekstu z różnymi szerokościami tabulatorów

Oryginalny dokument RTF:

Dostosowywanie szerokości kart w programie Word

Tak to wyglądało w poprzedniej wersji:

Różne szerokości kart w poprzednim oknie podglądu

Aktualna wersja:

Różne szerokości kart w oknie podglądu tej wersji

Dopasowanie szerokości zakładek z poziomu kodu:

 //tworzenie instancji raportu klasy
 Report report = new Report();
 //twórz stronę raport
 ReportPage pageBase = new ReportPage();
 //Utwórz pasmo danych
 DataBand dataBand = new DataBand();
 //Utwórz obiekt tekstowy
 TextObject textObject = new TextObject();
 //ustaw wartość tekstu
 textObject.Text = "1\t2\t3\t4";
 //ustaw szerokość każdej zakładki symbolu w centymetrach
 textObject.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 };
 //Dodaj obiekt tekstowy do pasma danych
 textObject.Parent = dataBand;
 //Ustaw wygenerowaną nazwę
 textObject.CreateUniqueName();
 //ustawianie granic obiektów tekstowych
 textObject.Bounds = new RectangleF(0, 0, Units.Centimeters * 15, Units.Centimeters * 0.5F);
 //utwórz jeszcze jeden obiekt tekstowy
 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);
 //utwórz jeszcze jeden obiekt tekstowy
 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);
 //dodaj zespół do kolekcji zespołu
 pageBase.Bands.Add(dataBand);
 //dodaj stworzoną stronę do zbioru raportów
 report.Pages.Add(pageBase);
 //Pokaż raport
 report.Show();

Dzięki nowym poprawkom można zatem zamienić RichObject i TextObject na obiekt będący alternatywą dla obiektu Table.

about product pobierz zamów
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
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2022 by Fast Reports Inc.

  • Poufność