DOMPDF无法呈现字体,而是显示圆圈

时间:2015-08-09 21:21:48

标签: php css pdf fonts dompdf

遵循本指南:github.com/dompdf/dompdf/wiki/UnicodeHowTo

使用load_font.php脚本,确认已将字体文件复制到/dompdf/lib/fonts,并将字体信息添加到字体缓存文件中。将font-family包含在CSS文件中。

当我尝试渲染PDF时,它会向我显示圆圈而不是字符。我制作了截图,但我无法在加载文件后立即崩溃。

1 个答案:

答案 0 :(得分:1)

  1. 文件已从我上传到的/dompdf/lib/fonts复制到// note: mutates argument! static Solution solve(int a[]) { Arrays.sort(a); int i = 0; int j = a.length - 1; // -1 indicates uninitialized min value int minI = -1; int minJ = -1; int min = 0; // finding maximal sum among negative sums while (i < j) { int cur = a[i] + a[j]; if (cur != 0 && (minI == -1 || Math.abs(cur) < Math.abs(min))) { min = cur; minI = i; minJ = j; } // if current sum is below zero, increase it // by trying the next, larger element if (cur < 0) { i++; } else { // sum is already non-negative, move to the next element j --; } } i = 0; j = a.length - 1; // finding minimal sum among positive sums while (i < j) { int cur = a[i] + a[j]; if (cur != 0 && (minI == -1 || Math.abs(cur) < Math.abs(min))) { min = cur; minI = i; minJ = j; } if (cur > 0) { j--; } else { i ++; } } if (minI >=0) { return new Solution(minI, minJ, min); //System.out.printf("a[%d]=%d, a[%d]=%d, sum=%d", minI, minJ, a[minI], a[minJ], min); } else { return null; //System.out.println("No solution"); } } 而没有任何更改。
  2. DOMPDF字体缓存文件列出没有任何扩展名的字体名称。
  3. 这里的问题显然是它然后搜索TTF文件,假设小写扩展名,而我上传的那些是大写的,它们没有被重命名,并且因为服务器文件系统区分大小写而无法找到

    TL; DR 确保您上传的字体文件的扩展名均为小写