Click or drag to resize

RtfToHtmlLengthUnitConverter Class

Utility class used for converting values between various RtfToHtmlLengthUnit measurement units.
Inheritance Hierarchy
SystemObject
  SautinSoftRtfToHtmlLengthUnitConverter

Namespace: SautinSoft
Assembly: SautinSoft.RtfToHtml (in SautinSoft.RtfToHtml.dll) Version: 2023.10.18
Syntax
public static class LengthUnitConverter

The RtfToHtmlLengthUnitConverter type exposes the following members.

Methods
 NameDescription
Public methodStatic memberCode exampleConvert Converts the specified length from sourceUnit measurement unit to destinationUnit measurement unit.
Top
Example
How to set page margins using C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using SautinSoft;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            PageMargins();
        }
        /// <summary>
        /// Set page custom margins.
        /// </summary>
        static void PageMargins()
        {
            string inpFile = @"..\..\..\example.docx";
            string outFile = @"Result.html";

            RtfToHtml r = new RtfToHtml();

            // Set page margins 30 mm.
            RtfToHtml.HtmlFixedSaveOptions opt = new RtfToHtml.HtmlFixedSaveOptions()
            {
                Title = "Page Margins 30 mm",
                PageMargins = RtfToHtml.LengthUnitConverter.Convert(30, RtfToHtml.LengthUnit.Millimeter, RtfToHtml.LengthUnit.Point)
            };

            try
            {
                r.Convert(inpFile, outFile, opt);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Conversion failed! {ex.Message}");
            }

            // Open the result.
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
        }
    }
}
How to set page margins using VB.Net
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.IO
Imports SautinSoft

Namespace Example
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            PageMargins()
        End Sub
        ''' <summary>
        ''' Set page custom margins.
        ''' </summary>
        Private Shared Sub PageMargins()
            Dim inpFile As String = "..\..\..\example.docx"
            Dim outFile As String = "Result.html"

            Dim r As New RtfToHtml()

            ' Set page margins 30 mm.
            Dim opt As New RtfToHtml.HtmlFixedSaveOptions() With {
                .Title = "Page Margins 30 mm",
                .PageMargins = RtfToHtml.LengthUnitConverter.Convert(30, RtfToHtml.LengthUnit.Millimeter, RtfToHtml.LengthUnit.Point)
            }

            Try
                r.Convert(inpFile, outFile, opt)
            Catch ex As Exception
                Console.WriteLine($"Conversion failed! {ex.Message}")
            End Try

            ' Open the result.
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace
See Also