Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 计算动态内容生成的文本大小_Ruby_Prawn_Dynamic Reports - Fatal编程技术网

Ruby 计算动态内容生成的文本大小

Ruby 计算动态内容生成的文本大小,ruby,prawn,dynamic-reports,Ruby,Prawn,Dynamic Reports,我正在使用Prawn开发一个PDF生成器,它基于每周更改的内容,并且需要一种自动确定文本大小的方法 如果它是一个文本块,我会使用提供的:shrink_to_fit方法,但是,文本格式不利于这一点,因为它由数量可变的“故事”组成,每个故事的长度可变,并且每个故事都需要从新行开始 例如,故事可能如下所示: Story one - text text text text text text text text text text text text text text text text text t

我正在使用Prawn开发一个PDF生成器,它基于每周更改的内容,并且需要一种自动确定文本大小的方法

如果它是一个文本块,我会使用提供的:shrink_to_fit方法,但是,文本格式不利于这一点,因为它由数量可变的“故事”组成,每个故事的长度可变,并且每个故事都需要从新行开始

例如,故事可能如下所示:

Story one - text text text text text text text text text text text text text text text text text text text text.

Story two - text text text text text text text text text text.

Story three - longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text longer text.
(每个故事将自动换行)

数据的格式是[“故事一-文本等”,“故事二-文本等”,所以我通过循环数组并为每个值绘制文本来创建内容

以点数计算字体大小的好方法是什么?盒子的高度是130点