private MigraDoc.DocumentObjectModel.Document CreateDocument() { MigraDoc.DocumentObjectModel.Document doc = new MigraDoc.DocumentObjectModel.Document(); doc.DefaultPageSetup.PageWidth = MigraDoc.DocumentObjectModel.Unit.FromInch(8.5); doc.DefaultPageSetup.PageHeight = MigraDoc.DocumentObjectModel.Unit.FromInch(11); doc.DefaultPageSetup.TopMargin = MigraDoc.DocumentObjectModel.Unit.FromInch(.5); doc.DefaultPageSetup.LeftMargin = MigraDoc.DocumentObjectModel.Unit.FromInch(.5); doc.DefaultPageSetup.RightMargin = MigraDoc.DocumentObjectModel.Unit.FromInch(.5); MigraDoc.DocumentObjectModel.Section section = doc.AddSection(); MigraDoc.DocumentObjectModel.Font headingFont = MigraDocHelper.CreateFont(13, true); MigraDoc.DocumentObjectModel.Font subHeadingFont = MigraDocHelper.CreateFont(10, true); #region printHeading //Heading--------------------------------------------------------------------------------------------------------------- MigraDoc.DocumentObjectModel.Paragraph par = section.AddParagraph(); MigraDoc.DocumentObjectModel.ParagraphFormat parformat = new MigraDoc.DocumentObjectModel.ParagraphFormat(); parformat.Alignment = MigraDoc.DocumentObjectModel.ParagraphAlignment.Center; par.Format = parformat; string text = Lans.g(this, "Service Date View"); par.AddFormattedText(text, headingFont); par.AddLineBreak(); //SubHeading--------------------------------------------------------------------------------------------------------------- text = (IsFamily ? Lans.g(this, "Entire Family:") + " " : "") + $"{_fam.GetNameInFamFL(PatNum)}"; par.AddFormattedText(text, subHeadingFont); par.AddLineBreak(); text = Lans.g(this, "Date") + " " + DateTime.Now.ToShortDateString(); par.AddFormattedText(text, subHeadingFont); #endregion MigraDocHelper.InsertSpacer(section, 10); section.PageSetup.Orientation = MigraDoc.DocumentObjectModel.Orientation.Landscape; MigraDocHelper.DrawGrid(section, gridMain); return(doc); }
void MapObject(Font font, MigraDoc.DocumentObjectModel.Font domFont) { font.Bold = domFont.Bold; if (domFont.Color.IsEmpty) { font.Color = XColor.Empty; } else { #if noCMYK font.Color = XColor.FromArgb((int)domFont.Color.Argb); #else font.Color = ColorHelper.ToXColor(domFont.Color, domFont.Document.UseCmykColor); #endif } font.Italic = domFont.Italic; if (!domFont.IsNull("Name")) { font.Name = domFont.Name; } if (!domFont.IsNull("Size")) { font.Size = domFont.Size.Point; } font.Subscript = domFont.Subscript; font.Superscript = domFont.Superscript; font.Underline = (Underline)domFont.Underline; }
internal static void Map(Font font, MigraDoc.DocumentObjectModel.Font domFont) { FontMapper mapper = new FontMapper(); mapper.MapObject(font, domFont); }