Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Optimizing vertical text typography with minimum text volume line wrapping control #736

Open
popcion opened this issue Nov 8, 2024 · 3 comments
Labels
enhancement New feature or request pr welcome

Comments

@popcion
Copy link
Contributor

popcion commented Nov 8, 2024

What would your feature do?

Poor line breaks in vertical text affecting layout aesthetics
image
image
可以看出有些竖排短文本被分行了,越短的文本分行越不美观,这种情况非常多见,横排可能也有这种情况,希望增加最小分行字符限制,使文字量未达到限制不要分行

@popcion popcion added the enhancement New feature or request label Nov 8, 2024
@zyddnys
Copy link
Owner

zyddnys commented Nov 9, 2024

欢迎pr,我最近没什么空

@popcion
Copy link
Contributor Author

popcion commented Nov 17, 2024

更正:其实更偏向于这个issue(#69)

原图:
1

esrgan2倍超分
ctd结果:
bboxes
bboxes_unfiltered
final

default结果:

bboxes
bboxes_unfiltered
final

@popcion
Copy link
Contributor Author

popcion commented Nov 17, 2024

这个一直遇到的问题突发奇想降低了一些unclipratio,下面是将默认的2.7下调至2的结果:
2.7
image
2.3
final
2.1
final
2
final
看看此时的横排文本,被框限制的死死的
final

会这样猜测的原因:
这个issue( #69 )提醒了我这可能和文本框相关
这个issue( #22 )提醒了我文本框宽窄的影响
这个pr( #75 )提醒了我渲染的逻辑可能是由质心开始而不是自右向左或自上而下,进而想到由质心可向左右延展,因此我缩小了文本框防止其向左右延展,果然当达到极限时只向上下两头渲染了,当然这都是猜测,但快速解决了这个问题,也顺带解释了font_size和font_size_minimal失效可能是由于框的限制导致的。

2 当主动设置font_size设置为80时,发现有文本又被框限制了
final
再看看横排,字体大小不统一
final
2 当主动设置font_size设置为60时,发现有被框限制的文本增加了
final
2 当主动设置font_size设置为50时,发现被文本框限制的文本少了
final
2 当主动设置font_size设置为40时,发现文本统一了
final
2 当主动设置font_size设置为30时,发现被文本框限制的文本又变多了
final
2 当主动设置font_size设置为20时,发现文本统一了
final

所以结论是最好不要主动设置font_size和font_size_minimal,因为大概率是没用的,一旦设置还可能影响本应正常渲染的文本。那这个issue就没用了,因为产生那种难看的分行一般都是这种突然变小的文本,需要先解决那个问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request pr welcome
Projects
None yet
Development

No branches or pull requests

2 participants