laravel dompdf 不会在 pdf 简历中制作圆角图像

laravel dompdf does not make rounded image in pdf resume

我正在尝试使用 dompdf 在简历中制作圆形图像。但我无法获得 360 度全圆形图像。我该怎么做 ?我写宽度 360%。但它不起作用:(。我也尝试过使用像素,但它也不起作用

您可能 运行 bug present in dompdf 0.7.0 or earler。现在您必须根据图像的大小手动指定尺寸。只需指定 width/height 的一半(使用相同的单位 space 有帮助)。

使用方形图片相当简单,像下面这样的东西应该可以工作:

<img src="http://placehold.it/640x640" style="width: 150px; border-radius: 75px; border: 2px solid white;">

仍然可以使用矩形图像,但需要做更多的工作。在 dompdf 支持更多背景图像属性(如大小和位置)之前,您必须计算用于图像和半径的适当大小。使用您的 640x480 图像示例,以下应该有效:

<div style="position: relative; overflow: hidden; width: 150px; height: 150px; border: 2px solid white; border-radius: 75px;">
  <img src="http://placehold.it/640x480" style="position: absolute; width: 200px; left: -25px;">
</div>

请注意,虽然浏览器正确地避免了 curve overlaps dompdf(在 0.7.0 及更早版本中)却没有。为确保边框半径的呈现与浏览器一致,您必须手动计算正确的半径以避免任何重叠。