RTFExporter 1.1.4

A C# library to generate .RTF text files from any string object data, stylized and ready for any text processor. No fancy dependencies or restrictive licenses.

Install-Package RTFExporter -Version 1.1.4
dotnet add package RTFExporter --version 1.1.4
<PackageReference Include="RTFExporter" Version="1.1.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RTFExporter --version 1.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

RTFExporter

NuGet Version
C# Version
Framework Version
.NETFramework Version

A C# library to generate .RTF text files from any string object data, stylized and ready for any text processor. No fancy dependencies or restrictive licenses.


Simple usage

IDisposable style:

using RTFExporter;

public class Example {

    public void IDisposableExample() {

        using (RTFDocument doc = new RTFDocument("example.rtf")) {
            var p = doc.AppendParagraph();

            p.style.alignment = Alignment.Center;
            p.style.indent = new Indent(1, 0, 0);
            p.style.spaceAfter = 400;

            var t = p.AppendText("One: Don't pick up the phone\n");
            t.content += "You know he's only callin' 'cause he's drunk and alone";

            t.style.bold = true;
            t.style.color = new Color(255, 0, 0);
            t.style.fontFamily = "Courier";
        }

    }

}

String style:

using RTFExporter;

public class Example {

    public void StringExample() {

        RTFDocument doc = new RTFDocument();
        RTFParagraph p = new RTFParagraph(doc);

        RTFText t1 = new RTFText(p, "Two: Don't let him in\n");
        t1.SetStyle(new Color(255, 0, 0), 18, "Helv");

        RTFText t2 = new RTFText(p, "You'll have to kick him out again");
        t2.style = t1.style;

        string output = RTFParser.ToString(doc);

    }

}

Features

  • Document

    • Set page size
    • Set orientation
    • Set margin
    • Set units (inch, mm, cm)
  • Paragraph style

    • Set indent
    • Set text alignment
    • Set spacing
  • Text style

    • Set color
    • Set font family
    • Set font size
    • Set style: bold, italic, small caps, all caps, strike through and outline
    • Set 8 different types of underline

Missing

  • Parse a rtf file to RTFDocument object
  • Support to non-latin characters
  • Use stylesheets
  • Lists
  • And a lot more of RTF stuff

License (WTFPL-2.0)

WTFPL Badge

RTFExporter

NuGet Version
C# Version
Framework Version
.NETFramework Version

A C# library to generate .RTF text files from any string object data, stylized and ready for any text processor. No fancy dependencies or restrictive licenses.


Simple usage

IDisposable style:

using RTFExporter;

public class Example {

    public void IDisposableExample() {

        using (RTFDocument doc = new RTFDocument("example.rtf")) {
            var p = doc.AppendParagraph();

            p.style.alignment = Alignment.Center;
            p.style.indent = new Indent(1, 0, 0);
            p.style.spaceAfter = 400;

            var t = p.AppendText("One: Don't pick up the phone\n");
            t.content += "You know he's only callin' 'cause he's drunk and alone";

            t.style.bold = true;
            t.style.color = new Color(255, 0, 0);
            t.style.fontFamily = "Courier";
        }

    }

}

String style:

using RTFExporter;

public class Example {

    public void StringExample() {

        RTFDocument doc = new RTFDocument();
        RTFParagraph p = new RTFParagraph(doc);

        RTFText t1 = new RTFText(p, "Two: Don't let him in\n");
        t1.SetStyle(new Color(255, 0, 0), 18, "Helv");

        RTFText t2 = new RTFText(p, "You'll have to kick him out again");
        t2.style = t1.style;

        string output = RTFParser.ToString(doc);

    }

}

Features

  • Document

    • Set page size
    • Set orientation
    • Set margin
    • Set units (inch, mm, cm)
  • Paragraph style

    • Set indent
    • Set text alignment
    • Set spacing
  • Text style

    • Set color
    • Set font family
    • Set font size
    • Set style: bold, italic, small caps, all caps, strike through and outline
    • Set 8 different types of underline

Missing

  • Parse a rtf file to RTFDocument object
  • Support to non-latin characters
  • Use stylesheets
  • Lists
  • And a lot more of RTF stuff

License (WTFPL-2.0)

WTFPL Badge

Release Notes

chore: Copyright update.

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.1.4 99 10/9/2020
1.1.3 157 5/2/2020
1.1.2 306 5/28/2019
1.1.1 253 11/14/2018
1.1.0 236 10/27/2018
1.0.2 297 8/13/2018
1.0.1 446 3/15/2018
1.0.0 360 3/15/2018