DocumentInitEventArgsExternalStyle Property |
Namespace: RadPdf.Integration
This property is typically used to supply a web font for use with RAD PDF. While this property can be used to style a PdfWebControl instance in other ways, please do so at your own risk. Please contact Red Software with any questions.
This property can be an absolute or relative URL.
If the value is null or Empty, no external style sheet will be used.
The default value is null.
using System; using System.Web; using RadPdf.Integration; public class CustomPdfIntegrationProvider : PdfIntegrationProvider { public CustomPdfIntegrationProvider() : base() { // Set the fonts we want available to RAD PDF this.FontResources.Clear(); this.FontResources.Add(PdfFontResource.ArialFontResource); this.FontResources.Add(new PdfFontResource("Open Sans", "OpenSansWOFF, Open Sans, sans-serif", "Open Sans")); // The TrueType font "Open Sans" must be installed on the server. } public override void OnDocumentInit(DocumentInitEventArgs e) { base.OnDocumentInit(e); // Set the external style sheet which provides the font face for OpenSansWOFF. e.ExternalStyle = "CustomFontFaces.css"; } }
@font-face { font-family: OpenSansWOFF; font-style: normal; font-weight: 400; src: url(opensans.woff); }
<?xml version="1.0"?> <configuration> <appSettings> <add key="RadPdfConnectionString" value="Server=.\SQLExpress;Database=RadPdf;Trusted_Connection=Yes;"/> <add key="RadPdfLicenseKey" value="DEMO"/> <add key="RadPdfIntegrationProvider" value="CustomPdfIntegrationProvider,App_Code"/> </appSettings> <system.web> <httpHandlers> <add path="RadPdf.axd" verb="GET,POST" type="RadPdf.Web.HttpHandler.PdfHttpHandler"/> </httpHandlers> </system.web> <!-- The system.webServer element is for use with IIS 7 (and later) when Managed Pipeline Mode is set to "Integrated". It will be ignored in other versions of IIS. --> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <handlers> <add path="RadPdf.axd" verb="GET,POST" name="PdfHttpHandler" preCondition="integratedMode" type="RadPdf.Web.HttpHandler.PdfHttpHandler"/> </handlers> </system.webServer> </configuration>