草庐IT

ruby-on-rails - 为 Prawn 中的某个单元格指定样式(特别是字体)

我想为某个单元格指定字体样式。我在文档中发现的是对所有单元执行此操作的能力,但不是我需要的单元:tabledata,:cell_style=>{:font=>"Times-Roman",:font_style=>:italic}如何只对一个单元格执行此操作? 最佳答案 把你的表格变成一个block来做更多的配置,然后你就可以按行和列找​​到它了。请参阅第2行的字体,我提供了几个其他示例来按行和列设置样式:table(invoice_header_data,width:210)dostyle(row(0).column(0),font

Ruby: gem Prawn: print wraps and goes upside down

我尝试了watermarkexistingpdfwithruby中的示例,但是当我打印生成的文档时,“WATERMARK”被倒过来打印,几乎就像它到达了纸张的末端,折叠起来然后打印在背面(但通过正面显示)。事实上,这是因为我添加了几行带有“pdf.text”的文本。我还尝试调整新文档的页面大小,使用:page_size=>"LEGAL",但这并没有改变任何东西。我还尝试了“LETTER”和“EXECUTIVE”,但这些也没有用。有没有办法让它在不折叠的情况下打印出来? 最佳答案 很可能您尝试添加水印的PDF已被旋转。您可以使用Com

ruby-on-rails - 无法在 Prawn 中绘制边界框边框

如何使用特定设置在边界框周围绘制边框bounding_box([175,starting_y-190],:width=>30.mm,:height=>17.mm)dostroke_color'FFFF00'dash10,space:4stroke_boundsend我想单独为底部点缀边框,我怎么会有这个?我尝试在Prawn文档的stroke,stroke_bounds,bounding_box中搜索,我找不到任何东西 最佳答案 你可以单独画线:require"prawn"Prawn::Document.generate("bbox.

ruby-on-rails - 在 rails 和 prawn 中将文本环绕在图像周围

我有一个包含动态图像和动态文本的文档,并且想要图像周围的文本。图像在横向页面上右对齐。这是我目前所拥有的:pdf.bounding_box([0,pdf.bounds.top-50],:width=>pdf.bounds.width,:height=>pdf.bounds.height-50)dopdf.text@article.title,:size=>30,:style=>:boldpdf.text@article.content,:align=>:left#imagepdf.bounding_box([pdf.bounds.right-250,pdf.bounds.top],:w

ruby-on-rails - Prawn html格式化

我有一些简单的列表和粗体/斜体文本可以用Prawn格式化。我如何让Prawn注意html标签,而不是仅仅显式地显示它们。如果Prawn做不到,我还有什么选择? 最佳答案 Prawn的开发版本中完全恢复了内联格式。您可以使用稳定分支(0.9.x)的代码来保持稳定性,或者使用trackmaster,我们刚刚合并了对表格的内联样式支持。请参阅注释:http://wiki.github.com/sandal/prawn/changelog-dev 关于ruby-on-rails-Prawnhtm

ruby-on-rails - 如何使用 Prawn 将 base64 字符串转换为 PNG 而无需在 Rails 中的服务器上保存

所以我尝试使用Prawngem将Canvas的PNG图像嵌入到PDF中。Base64字符串是使用canvas的toDataURL()函数生成的。由于仅需要PDF格式的图像,因此我试图避免将其保存在服务器上。Params[:base64string]正确传递给服务器。但是,我正在尝试使用image=Prawn::Images::PNG.new(base64string)创建图像但我得到NoMethodError:undefinedmethod`unpack'fornil:NilClass。知道我做错了什么或应该如何正确完成吗? 最佳答案

ruby - Prawn 在使用 repeat( :all)

我正在生成一个文档,其中包含流向每个后续页面的数据,每个页面都有一个标准标题。但是,当我使用repeat(:all)将页眉放在每一页上时,我发现除了第一页之外的每一页上,下一个内容都没有按照我放在页面上的页眉横幅的大小向下移动.我生成横幅的代码:classSmartsoftPdf40draw_texttext,:at=>[80,25],:size=>12,:style=>:bold,:color=>BLUEdraw_text"Date:#{ausDate(date)}",:at=>[bounds.right-100,bounds.top-15],:size=>10ifdateenden

Ruby Prawn - 确定单间距字体的宽度

我正在尝试将多边形叠加在等宽字符网格之上。为了计算多边形的坐标,我需要知道单个字符的宽度。如何使用RubyPrawngem确定单个等宽(Courier12)字符的宽度? 最佳答案 根据tothisPrawn中隐藏了一个width_of方法:pdf.width_of(text,:size=>10)Here是我能够挖掘的更多文档。就你的问题而言,我认为你会这样做:pdf.width_of('a',:size=>12)#providedawasthesinglecharacterinquestion

ruby-on-rails - Prawn :锚定文本中间到给定点

Prawn有height_of_formatted确定格式化文本高度的方法,因此当需要将其中间垂直对齐到某个anchor时,可以计算其左上角坐标。但是没有width_of_formatted方法。我正在绘制图表,我需要文本(点标签)在某个点(点本身)上方居中。所以我知道文本中间有点的x坐标。如何获取文本开头的x坐标(以便我可以将其提供给draw_text和其他渲染方法)? 最佳答案 如果您使用bounding_box而不是draw_text,您可以指定文本边界框的宽度。然后,如果您将文本居中对齐,您应该能够指定中间的确切x坐标。(它

ruby-on-rails - 带有 Prawn Gem 的复选框

是否可以让Prawn根据bool值的结果填写复选框?例如,我想为一系列问题设置一个"is"和“否”复选框以记录回答。收到信息后,我想填写相应的复选框。这可能吗?如果可能,怎么做?谢谢! 最佳答案 有一个要点here讨论这个。不过,基本思想是您需要使用支持复选框的字体集才能使其正常工作。如果你想要比这更奇特的东西,prawn不支持开箱即用的复选框,所以你需要为此创建一些东西。 关于ruby-on-rails-带有PrawnGem的复选框,我们在StackOverflow上找到一个类似的问题