ConvertUtil

ConvertUtil class

Fornisce funzioni di supporto per la conversione tra diverse unità di misura.

Per saperne di più, visita ilConvertire tra unità di misura articolo di documentazione.

public static class ConvertUtil

Metodi

NomeDescrizione
static InchToPoint(double)Converte i pollici in punti.
static MillimeterToPoint(double)Converte i millimetri in punti.
static PixelToNewDpi(double, double, double)Converte i pixel da una risoluzione a un’altra.
static PixelToPoint(double)Converte i pixel in punti a 96 dpi.
static PixelToPoint(double, double)Converte i pixel in punti alla risoluzione pixel specificata.
static PointToInch(double)Converte i punti in pollici.
static PointToPixel(double)Converte i punti in pixel a 96 dpi.
static PointToPixel(double, double)Converte i punti in pixel alla risoluzione pixel specificata.

Esempi

Mostra come regolare il formato della carta, l’orientamento, i margini e altre impostazioni per una sezione.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.PageSetup.PaperSize = PaperSize.Legal;
builder.PageSetup.Orientation = Orientation.Landscape;
builder.PageSetup.TopMargin = ConvertUtil.InchToPoint(1.0);
builder.PageSetup.BottomMargin = ConvertUtil.InchToPoint(1.0);
builder.PageSetup.LeftMargin = ConvertUtil.InchToPoint(1.5);
builder.PageSetup.RightMargin = ConvertUtil.InchToPoint(1.5);
builder.PageSetup.HeaderDistance = ConvertUtil.InchToPoint(0.2);
builder.PageSetup.FooterDistance = ConvertUtil.InchToPoint(0.2);

builder.Writeln("Hello world!");

doc.Save(ArtifactsDir + "PageSetup.PageMargins.docx");

Mostra come specificare le proprietà della pagina in pollici.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// L'impostazione di pagina di una sezione definisce la dimensione dei margini della pagina in punti.
// Possiamo anche utilizzare la classe "ConvertUtil" per utilizzare un'unità di misura più familiare,
// come i pollici quando si definiscono i confini.
PageSetup pageSetup = builder.PageSetup;
pageSetup.TopMargin = ConvertUtil.InchToPoint(1.0);
pageSetup.BottomMargin = ConvertUtil.InchToPoint(2.0);
pageSetup.LeftMargin = ConvertUtil.InchToPoint(2.5);
pageSetup.RightMargin = ConvertUtil.InchToPoint(1.5);

// Un pollice equivale a 72 punti.
Assert.AreEqual(72.0d, ConvertUtil.InchToPoint(1));
Assert.AreEqual(1.0d, ConvertUtil.PointToInch(72));

// Aggiungere contenuto per dimostrare i nuovi margini.
builder.Writeln($"This Text is {pageSetup.LeftMargin} points/{ConvertUtil.PointToInch(pageSetup.LeftMargin)} inches from the left, " +
                $"{pageSetup.RightMargin} points/{ConvertUtil.PointToInch(pageSetup.RightMargin)} inches from the right, " +
                $"{pageSetup.TopMargin} points/{ConvertUtil.PointToInch(pageSetup.TopMargin)} inches from the top, " +
                $"and {pageSetup.BottomMargin} points/{ConvertUtil.PointToInch(pageSetup.BottomMargin)} inches from the bottom of the page.");

doc.Save(ArtifactsDir + "UtilityClasses.PointsAndInches.docx");

Guarda anche