@JSpot Please try using the following method for getting .NET PaperSize
:
public System.Drawing.Printing.PaperSize GetDotNetPaperSize(PageInfo info, PrintDocument pd)
{
PaperKind paperKind = PaperKinds[info.PaperSize];
if (paperKind != PaperKind.Custom)
{
foreach (System.Drawing.Printing.PaperSize paperSize in pd.PrinterSettings.PaperSizes)
{
if (paperSize.Kind == paperKind)
return paperSize;
}
}
return new System.Drawing.Printing.PaperSize("Custom", PointsToHundredthsInch(info.WidthInPoints), PointsToHundredthsInch(info.HeightInPoints));
}
private static int PointsToHundredthsInch(double points)
{
return (int)(ConvertUtil.PointToInch(points) * 100);
}
private Dictionary<Aspose.Words.PaperSize, PaperKind> PaperKinds
{
get {
if (mPaperKinds == null)
{
mPaperKinds = new Dictionary<Aspose.Words.PaperSize, PaperKind>();
mPaperKinds.Add(Aspose.Words.PaperSize.A3,PaperKind.A3);
mPaperKinds.Add(Aspose.Words.PaperSize.A4,PaperKind.A4);
mPaperKinds.Add(Aspose.Words.PaperSize.A5,PaperKind.A5);
mPaperKinds.Add(Aspose.Words.PaperSize.B4,PaperKind.B4);
mPaperKinds.Add(Aspose.Words.PaperSize.B5,PaperKind.B5);
mPaperKinds.Add(Aspose.Words.PaperSize.Custom,PaperKind.Custom);
mPaperKinds.Add(Aspose.Words.PaperSize.EnvelopeDL,PaperKind.DLEnvelope);
mPaperKinds.Add(Aspose.Words.PaperSize.Executive,PaperKind.Executive);
mPaperKinds.Add(Aspose.Words.PaperSize.Folio,PaperKind.Folio);
mPaperKinds.Add(Aspose.Words.PaperSize.Ledger,PaperKind.Ledger);
mPaperKinds.Add(Aspose.Words.PaperSize.Legal,PaperKind.Legal);
mPaperKinds.Add(Aspose.Words.PaperSize.Letter,PaperKind.Letter);
mPaperKinds.Add(Aspose.Words.PaperSize.Paper10x14,PaperKind.Standard10x14);
mPaperKinds.Add(Aspose.Words.PaperSize.Paper11x17,PaperKind.Standard11x17);
mPaperKinds.Add(Aspose.Words.PaperSize.Quarto,PaperKind.Quarto);
mPaperKinds.Add(Aspose.Words.PaperSize.Statement,PaperKind.Statement);
mPaperKinds.Add(Aspose.Words.PaperSize.Tabloid,PaperKind.Tabloid);
mPaperKinds.Add(Aspose.Words.PaperSize.Number10Envelope,PaperKind.Number10Envelope);
}
return mPaperKinds;
}
}
private Dictionary<Aspose.Words.PaperSize, PaperKind> mPaperKinds;