我正在使用SkiaSharp将标签打印到PDF(以及其他东西)。 PDF的每一页可以有多行多列。我需要将每个标签剪裁到正确的大小,以避免破坏相邻标签。
为了测试,每个标签都有一个延伸太远的矩形,加上7行文本和一个靠近中部垂直线的圆圈。
我的代码如下:
结果如下:
每页的第一个标签看起来正确,但其余标签显示错误。矩形和圆形缺失,文本未剪切。
为了测试,每个标签都有一个延伸太远的矩形,加上7行文本和一个靠近中部垂直线的圆圈。
我的代码如下:
using (var region = new SKRegion())
{
region.SetRect(_labelClipRect);
_currentCanvas.ClipRegion(region, SKClipOperation.Intersect);
_labelView.Draw(_currentCanvas, _printRequest.Device.DPI, xOffsetPX, yOffsetPX);
}
结果如下:
![PDF片段显示剪辑错误](https://istack.dev59.com/3S5su.webp)
有人见过或拥有类似的示例吗?
谢谢