روش صحیح تعریف قلم در iTextSharp
نویسنده: وحید نصیری
تاریخ: ۱۳۹۰/۰۵/۳۱ ۱۱:۵۱:۰۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public static iTextSharp.text.Font Tahoma()
{
var fontPath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\tahoma.ttf";
var baseFont = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
return new Font(baseFont);
}
public static iTextSharp.text.Font GetTahoma()
{
var fontName = "Tahoma";
if (!FontFactory.IsRegistered(fontName))
{
var fontPath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\tahoma.ttf";
FontFactory.Register(fontPath);
}
return FontFactory.GetFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
}
public iTextSharp.text.Font GetIRANSans()
{
var fontName = "IRANSans(FaNum)_Medium";
if (!FontFactory.IsRegistered(fontName))
{
var fontPath = Path.Combine(_hostingEnvironment.WebRootPath + @"\FontPdf\IRANSans(FaNum)_Medium.ttf");
FontFactory.Register(fontPath);
}
return FontFactory.GetFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
} var baseFont = GetIRANSans().BaseFont; // null
public iTextSharp.text.Font GetBNazanin()
{
var fontName = "BNazanin";
var fontPath = Path.Combine(_hostingEnvironment.WebRootPath + @"\css\font\BNazanin\BNazanin.ttf");
if (!FontFactory.IsRegistered(fontName))// به درستی کار میکند و در صورت وجود از کش میخواند
{
FontFactory.Register(fontPath);
}
return FontFactory.GetFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
} public iTextSharp.text.Font GetIRANSans()
{
var fontName = "IRANSansWeb(FaNum)_Medium";
var fontPath = Path.Combine(_hostingEnvironment.WebRootPath + @"\css\font\IRANSansWeb(FaNum)_Medium.ttf");
if (!FontFactory.IsRegistered(fontName))// always false
{
FontFactory.Register(fontPath);
}
return FontFactory.GetFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
}