비행 접시 xhtmlrenderer에서 생성 된 pdf에서 사용자 정의 truetype 글꼴을 사용하고 있습니다. 비행 접시 (xhtmlrenderer)는 내 글꼴를 굵게 표시하지 않습니까?
ITextRenderer renderer = new ITextRenderer();
renderer.getFontResolver().addFont("myfont.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
renderer.setDocument(XMLResource.load(in).getDocument(), url);
renderer.layout();
renderer.createPDF(out);
와 HTML이 렌더링되는 내
, 내가 가지고있는<html>
<head>
<style type="text/css">
*{font-family:myfont;} /* <-- this works, trust me */
</style>
</head>
<body>
<p>some plain text<b>some bold text</b> <span style="font-weight:bold;">more bold</span></p>
</body>
</html>
(예를 들어)하지만, 심지어 <b>
과 font-weight:bold
I 굵게 나오는 텍스트를 얻을 수와 다음.
지금, 나는이 같은 글꼴을 사용하여 유사 (레거시) 프로젝트, 그리고 평범한 구식하여 itext (즉, 어떤 xhtmlrenderer)을 가지고 있기 때문에이 작동합니다 알고 그것을 통해 굵은 텍스트로 PDF 파일을 생성 않습니다
myFont = BaseFont.createFont("myfont.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
Font boldFont = new Font(myFont);
boldFont.setStyle(Font.BOLD);
com.lowagie.text.Document document = ...;
document.add(new Paragraph("plain", myFont));
document.add(new Paragraph("bold", boldFont));
누구나 xhtmlrenderer와 함께 굵은 글꼴을 사용할 수없는 이유를 설명 할 수 있습니까?이 문제를 극복하기위한 방법 일 수 있습니까?
감사합니다.
동일한 문제가 있기 때문에 제공 한 샘플 코드에 대해이 질문에 + 10을 추가 하겠지만, 렌더링하는 동안 문서를 동적으로 변경해야하는 이유가 무엇입니까? 나는 많은 시간을 플라잉 서커 코드를 통해 보냈지 만, 내가 당신의 스 니펫을 보았을 때 나는 itext로 woring하는 것이 훨씬 더 쉬울 것이라는 것을 깨달았습니다. 고맙습니다. – sdespolit