文字大小
这里面的组件是可以任意设定大小的,其他的倒是还好,根据情况调整一下文字大小,基本上一次计算就可以得出结果。
但是诗词这里就很复杂了。每一句诗词的长度都是不确定的,有几句也是不确定的。甚至诗词的题目长短可能都很绝,比如比内容还长得标题。
换行呢,我设置的是如果需要换行,必须在标点后面换行,这样就不会有一句诗词被截断,看着好看嘛~
但想计算合适的文字大小……你尝试列一列条件,会非常的复杂。我绞尽脑汁的想了几天,嗯,规划出了算法,然后发现运算逻辑有点复杂,如果不是这种三两句诗词的情况,那就更复杂了。
最后,最后选择了暴力测试法。我就从 1 开始尝试各个字号,直到尺寸彻底超出当前范围为止,然后选择一个元素长宽比最佳的字号,很暴力,很直接,但不会有复杂的逻辑,运算量也没有很大,都是可接受的范围。
奇怪的方向。