A incorporação personalizada de tipos de letra não funciona na Coldfusion do CFDOCUMENT 11
<!--- The HTML Page code --->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252" />
<meta name=Generator content="Microsoft Word 12 (filtered)" />
<style type="text/css">
@font-face
{
font-family: 'gothamthin';
src: url('../fonts/Gotham-Thin.otf');
}
</style>
</head>
<body>
<span style="font-size:22pt;font-family:'gothamthin'">13 First Street</span>
</body>
</html>
<!--- the PDF Generation Code --->
<cfdocument format="PDF" fontembed="yes" overwrite="true" filename="test.pdf">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252" />
<meta name=Generator content="Microsoft Word 12 (filtered)" />
<style type="text/css">
@font-face
{
font-family: "gothamthin";
src: url('../fonts/Gotham-Thin.otf');
}
</style>
</head>
<body>
<span style='font-size:22pt;font-family:"gothamthin"'>13 First Street</span>
<br/><br/>
<span>
<font face="gothamthin" size="22">
13 First Street with font tag
</font>
</span>
</body>
</html>
</cfdocument>
a versão da página HTML produz o resultado correcto com o tipo de letra desejado. Por favor, veja a imagem abaixo:
a versão PDF no entanto não usa o costume fonte.
abri o PDF no leitor Adobe e verifiquei o painel Propriedades->tipos de letra e não contém o tipo de letra personalizado. Por favor, veja a imagem abaixo:
verifiquei a secção de gestão de tipos de letra do administrador CF e mostra que os tipos de letra estão correctamente instalados, mas num local diferente do que o 1 que referi no código. O que mencionei no código é <app-root>/fonts/*.otf
. Veja por favor a imagem abaixo:
também, no código acima, usei o nome da família da fonte comogothamthina . Se eu substituir isto por gotham-thin (com um hífen no meio que é o mesmo que o nome da fonte na administração CF), então eu recebo o erro abaixo. Não tenho a certeza se isto tem alguma coisa a ver com alguma coisa, mas esta é apenas uma observação que pensei partilhar.
detalhe: a causa desta excepção foi que: coldfusion.documento.melhoria.DocumentExportException: hipoteca.idioma.Excelente ideia. Mensagem: Ocorreu uma excepção quando a realizar o processamento de documentos.
1 answers
<div style="font-family: gotham black;">Quick brown fox</div>
<div style="font-family: gotham medium;">Quick brown fox</div>
<div style="font-family: gotham light;">Quick brown fox</div>
Não tenho trabalhado muito com ele, mas talvez queira experimentar o CFHTMLtoPDF, que, creio, funciona com o motor WKHTMLTOPDF. Esta marca foi introduzida no CF11