hexaPDF 错误 Box didn't fit multiple times, even on empty page (HexaPDF::Error)
0.47.0
Box didn't fit multiple times, even on empty page (HexaPDF::Error)
即使在空白页面上,盒子也无法多次装入
错误原因待查,
偶尔出现。
超过某个长度会出现,但是有时候超过了也不出现。。。
错误出现的源代码:
https://github.com/gettalong/hexapdf/blob/e6aa663a77a206365ca940a77ea1c2a064ae1c95/lib/hexapdf/composer.rb#L453
Box didn't fit multiple times, even on empty page (HexaPDF::Error)
即使在空白页面上,盒子也无法多次装入
错误原因待查,
偶尔出现。
超过某个长度会出现,但是有时候超过了也不出现。。。
错误出现的源代码:
https://github.com/gettalong/hexapdf/blob/e6aa663a77a206365ca940a77ea1c2a064ae1c95/lib/hexapdf/composer.rb#L453
def draw_box(box)
drawn_on_page = true
while true
result = @frame.fit(box)
if result.success?
@frame.draw(@canvas, result)
break
elsif @frame.full?
new_page
drawn_on_page = false
else
draw_box, box = @frame.split(result)
if draw_box
@frame.draw(@canvas, result)
drawn_on_page = true
(box = draw_box; break) unless box
elsif !@frame.find_next_region
unless drawn_on_page
raise HexaPDF::Error, "Box didn't fit multiple times, even on empty page"
end
new_page
drawn_on_page = false
end
end
end
box
endhttps://www.rubydoc.info/gems/hexapdf/0.47.0/HexaPDF/Composer
阅读量: 1302
发布于:
修改于:
发布于:
修改于: