使用hiqpdf嵌入字体

时间:2015-03-31 10:51:16

标签: html css fonts hiqpdf

我试图通过使用Hiqpdf从html生成pdf。正如他们在网站上所说:http://www.hiqpdf.com/documentation/html/037cb13e-febe-4d08-a90c-a08bbd5a4348.htm这个dll支持字体嵌入。但是,我使用存储在计算机中的以下字体并且它不起作用。

@font-face {
font-style:normal;
font-weight:normal;
font-family:f2generic;
src:url('C:/Users/myuser/AppData/Local/Temp/f2generic.otf')  format("opentype");}

我不知道路径是否有问题(因为它必须是绝对路径或字体格式)。在html格式中,我可以正确显示字体。

我检查了属性htmlToPdfConverter.Document.FontEmbedding,这是真的,所以我不知道它为什么不起作用。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您应该尝试使用 static void Main(string[] args) { //using (StreamWriter writer = new StreamWriter(@"filepathhere")) //{ //Console.SetOut(writer); ReadProperties(); //} } static void ReadProperties() { List<string> arrHeaders = new List<string>(); Shell shell = new Shell(); Folder objFolder = shell.NameSpace(@"filepathhere"); FolderItem objFolderItem = objFolder.ParseName("filehere.doc"); for (int i = 0; i < short.MaxValue; i++) { string header = objFolder.GetDetailsOf(objFolder, i); if (String.IsNullOrEmpty(header)) break; arrHeaders.Add(header); } for ( int i = 0; i < arrHeaders.Count; i++) { Console.WriteLine("{0}\t{1}: {2}", i, arrHeaders[i], objFolder.GetDetailsOf(objFolderItem, i)); } Console.ReadKey(); }

等资源的完全限定网址