Click or drag to resize

HtmlToRtfLengthUnit Class

Allows to specify values in millimeters, inches and twips (twentieth of a point, 1 point is equal as 20 twips).
Inheritance Hierarchy
SystemObject
  SautinSoftHtmlToRtfLengthUnit

Namespace: SautinSoft
Assembly: SautinSoft.HtmlToRtf (in SautinSoft.HtmlToRtf.dll) Version: 2024.12.12
Syntax
[ProgIdAttribute("SautinSoft.HtmlToRtf.LengthUnit")]
public class LengthUnit

The HtmlToRtfLengthUnit type exposes the following members.

Constructors
 NameDescription
Public methodCode exampleHtmlToRtfLengthUnit Creates a new instance of HtmlToRtfLengthUnit class
Top
Properties
 NameDescription
Public propertyPoints Get the value in points.
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodInch Set a value in inches.
Public methodMm Set a value in millimeters.
Public methodPt Set value in points.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodTwips Specify the value in twips. Twip (twentieth of a point, 1 point is equal as 20 twips).
Top
Example
Set page size and margins using C#
using System;
using System.IO;
using SautinSoft;
using static SautinSoft.HtmlToRtf;

namespace Sample
{
    class Test
    {
        static void Main(string[] args)
        {
            // Get your free 100-day key here:   
            // https://sautinsoft.com/start-for-free/

            // Set page size A5; margins: top, bottom 30 mm and left, right to 50 mm.
            // If you need more information about "HTML to RTF .Net" email us at:
            // support@sautinsoft.com        
            ConvertHtmlToDocxFile();
        }

        public static void ConvertHtmlToDocxFile()
        {
            SautinSoft.HtmlToRtf h = new SautinSoft.HtmlToRtf();
            HtmlConvertOptions opt = new HtmlConvertOptions();
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx;

            string inpFile = @"..\..\..\sample.html";
            string outFile = "Result.docx";

            // Set page size and page margins.
            opt.PageSetup.PaperType = HtmlToRtf.PaperType.A5;
            opt.PageSetup.PageMargins.Top = new HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm);
            opt.PageSetup.PageMargins.Bottom = new HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm);
            opt.PageSetup.PageMargins.Left = new HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm);
            opt.PageSetup.PageMargins.Right = new HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm);

            if (h.Convert(inpFile, outFile, opt))
            {
                // Open the result for demonstration purposes.
                System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
            }
        }
    }
}
Set page size and margins using VB.Net
Imports System
Imports System.IO
Imports SautinSoft
Imports SautinSoft.HtmlToRtf

Namespace Sample
    Friend Class Test
        Shared Sub Main(ByVal args() As String)
            ' Get your free 100-day key here:   
            ' https://sautinsoft.com/start-for-free/

            ' Set page size A5; margins: top, bottom 30 mm and left, right to 50 mm.
            ' If you need more information about "HTML to RTF .Net" email us at:
            ' support@sautinsoft.com        
            ConvertHtmlToDocxFile()
        End Sub

        Public Shared Sub ConvertHtmlToDocxFile()
            Dim h As New SautinSoft.HtmlToRtf()
            Dim opt As New HtmlConvertOptions()
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx

            Dim inpFile As String = "..\..\..\sample.html"
            Dim outFile As String = "Result.docx"

            ' Set page size and page margins.
            opt.PageSetup.PaperType = HtmlToRtf.PaperType.A5
            opt.PageSetup.PageMargins.Top = New HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm)
            opt.PageSetup.PageMargins.Bottom = New HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm)
            opt.PageSetup.PageMargins.Left = New HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm)
            opt.PageSetup.PageMargins.Right = New HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm)

            If h.Convert(inpFile, outFile, opt) Then
                ' Open the result for demonstration purposes.
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
            End If
        End Sub
    End Class
End Namespace
See Also