擅长:python、mysql、java
<p>以下是适合矩形内文本的解决方案。如果矩形的宽度可变,则可以通过循环潜在的比例并测量文本的宽度(以像素为单位)来获得字体比例。当您将比例降到矩形宽度以下时,您可以检索比例并使用它实际<code>putText</code>:</p>
<pre><code>def get_optimal_font_scale(text, width):
for scale in reversed(range(0, 60, 1)):
textSize = cv.getTextSize(text, fontFace=cv.FONT_HERSHEY_DUPLEX, fontScale=scale/10, thickness=1)
new_width = textSize[0][0]
print(new_width)
if (new_width <= width):
return scale/10
return 1
</code></pre>