This example shows how to create multistyled text.




We want to display all our proper names in bold so we enclose them in bold tags.


string theText = "<b>Gallia</b> est omnis divisa in partes tres, quarum unam incolunt <b>Belgae</b>, aliam <b>Aquitani</b>, tertiam qui ipsorum lingua <b>Celtae</b>, nostra <b>Galli</b> appellantur.";


Doc Obj

Next we create an ABCpdf Doc object and give it some basic settings. Although we could pass our styled text directly to the AddTextStyled function, we can take more control over the way that fonts are added to the PDF if we specify font IDs.


using (Doc doc = new Doc()) {   doc.FontSize = 72;   doc.Rect.Inset(10, 10);   doc.FrameRect();   int theFont1 = doc.EmbedFont("Verdana", LanguageType.Latin, false, true);   int theFont2 = doc.EmbedFont("Verdana Bold", LanguageType.Latin, false, true);




We replace the bold tags with font tags that directly reference our chosen fonts and then add the styled text to the current rectangle.


  theText = "<font pid=" + theFont1.ToString() + ">" + theText + "</font>";   theText = theText.Replace("<b>", "<font pid=" + theFont2.ToString() + ">");   theText = theText.Replace("</b>", "</font>");   doc.AddTextStyled(theText);




Finally we save and clear the document.


  doc.Save(Server.MapPath("styles.pdf")); }