ConvertUtil

ConvertUtil class

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

Per saperne di più, visita ilConverti 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 all’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);

// "Imposta pagina" di una sezione definisce la dimensione dei margini della pagina in punti.
// Possiamo anche usare la classe "ConvertUtil" per usare un'unità di misura più familiare,
// come 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));

// Aggiungi 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