public void GetFullName_Test1() { string family = "Sans-Serif"; bool bold = false; // TODO: Initialize to an appropriate value bool italic = false; // TODO: Initialize to an appropriate value string expected = family; string actual = PDFFont.GetFullName(family, bold, italic); Assert.AreEqual(expected, actual); bold = true; expected = "Sans-Serif,Bold"; actual = PDFFont.GetFullName(family, bold, italic); Assert.AreEqual(expected, actual); italic = true; expected = "Sans-Serif,Bold Italic"; actual = PDFFont.GetFullName(family, bold, italic); Assert.AreEqual(expected, actual); bold = false; expected = "Sans-Serif,Italic"; actual = PDFFont.GetFullName(family, bold, italic); Assert.AreEqual(expected, actual); }
protected override void DoDataBind(PDFDataContext context, bool includechildren) { base.DoDataBind(context, includechildren); var doc = context.Document; if (null != doc && null != this.Source && null != this.FontFamily) { PDFFontDefinition definition; if (this.TryGetFont(doc, context, out definition)) { string name = PDFFont.GetFullName(this.FontFamily.FamilyName, this.FontBold, this.FontItalic); //PDFFontResource resource = PDFFontResource.Load(definition, name); doc.EnsureResource(PDFFontResource.FontDefnResourceType, name, definition); } else { context.TraceLog.Add(TraceLevel.Warning, "CSS", "The font for " + this.Source.ToString() + " with name " + this.FontFamily + " could not be loaded"); } } else { context.TraceLog.Add(TraceLevel.Warning, "CSS", "No font-family or src was specified for the @font-face rule."); } }
public void GetFullName_Test() { string family = "Sans-Serif"; FontStyle style = FontStyle.Regular; string expected = "Sans-Serif"; string actual; actual = PDFFont.GetFullName(family, false, false); Assert.AreEqual(expected, actual); style = FontStyle.Bold; expected = "Sans-Serif,Bold"; actual = PDFFont.GetFullName(family, true, false); Assert.AreEqual(expected, actual); style = FontStyle.Bold | FontStyle.Italic; expected = "Sans-Serif,Bold Italic"; actual = PDFFont.GetFullName(family, true, true); Assert.AreEqual(expected, actual); }