diff --git a/ofdgo_font_util.go b/ofdgo_font_util.go index cbd9d5e..02bf04f 100644 --- a/ofdgo_font_util.go +++ b/ofdgo_font_util.go @@ -569,7 +569,7 @@ func shouldBuildCmapFormat12(mapping map[rune]uint16) bool { glyphIDCount++ prev = curr } - segCount++ // sentinel segment + segCount++ length := 16 + segCount*8 + glyphIDCount*2 return length > 0xFFFF } diff --git a/ofdgo_renderer_layer.go b/ofdgo_renderer_layer.go index 0a0949a..ee8a7ae 100644 --- a/ofdgo_renderer_layer.go +++ b/ofdgo_renderer_layer.go @@ -126,7 +126,6 @@ func (r *Renderer) renderCompositeGraphicUnit(ctx *canvas.Context, cgu Composite currentCTM := boundaryCTM.Multiply(NewMatrix(cgu.CTM)) clips, clipCTM := cgu.Clips, currentCTM if clips != nil && clips.TransFlag != nil && !*clips.TransFlag { - // 不参与对象CTM的裁剪仍位于对象边界及父级坐标系中 clipCopy := *clips clipCopy.TransFlag = nil clips, clipCTM = &clipCopy, boundaryCTM