내가보기배경 이미지는
prawn_document(:page_size=> "A4", :top_margin => 80, :bottom_margin => 40,
:background => "public/uploads/1.png") do |pdf|
creation_date = Time.now.strftime('%d-%m-%Y')
posts = @posts.each do |post|
pdf.pad(10) do
pdf.text post.title
pdf.text post.text
end
end
pdf.page_count.times do |i|
pdf.go_to_page(i + 1)
pdf.draw_text "Creation Date : " + creation_date, :at => [200, 780]
pdf.draw_text "Page : #{i + 1}/#{pdf.page_count}", :at => [450, -3]
end
end
이 나에게 다음과 같은 출력 제공이 코드를 가지고 :
을이
첫 번째 이미지에서 볼 수 있듯이 이미지 i 중심에 있지 않습니다.
두 번째 이미지에서 이미지가 전체 페이지에 맞지 않는 것을 볼 수 있습니다.
각 페이지에 이미지를 추가하려고했는데 페이지 번호를 추가하는 방법과 이미지가 텍스트를 오버랩합니다. 하지만 여기서는 이미지가 원하는대로 배치 할 수 있지만 텍스트가 겹치는 것만 가능합니다.
머리글을 넣으면 이미지의 위치와 크기를 조정할 수 없습니다.
그래서 이미지를 페이지에 맞게 가져 오는 데 도움이 필요합니다. 이미지는 700px x 700px입니다.
PDFkit을 사용해 보았지만 페이지 번호를 얻을 수 없어서 새우를 사용하여 거의 다 왔지만 느낌이 듭니다. 다른 해결책조차도 높이 평가 될 것입니다.
이미지 크기와 함께 페이지 지오메트리 정보를 사용하여 크기 조정 비율을 얻은 다음 background_scale 옵션을 전달할 수도 있습니다. 그래도 페이지에 맞추기위한 지원을 추가하는 패치를 병합하는 것이 좋습니다. –
@GregoryBrown 오, 그 옵션이 존재한다는 것을 몰랐습니다! 나는 새우를 자주 사용하지 않기 때문에 Document API를 봤는데, 그 옵션을 전혀 언급하지 않은 0.11 버전으로 끝났다.'새우 문서 API'의 첫 번째 결과입니다. 현재 버전은 (http://prawnpdf.org/api-docs/Prawn/Document.html) 않습니다. ': background_fit' 옵션을 추가하는 것이 좋습니다. 사용자는 일반적으로 수학을 수행하고 스스로 적절한 비율을 파악하는 것을 좋아하지 않습니다. 절약 할 시간이 있다면': center'와 같은 위치 지정 옵션을 추가하여 확장되지 않은 배경을 중앙에 배치하는 것도 고려해 볼 수 있습니다. –
나는 잡아 당기기 요청을 검토하고 배포판을 자르고 버그를 수정하는 것을 제외하고는 아무 것도 할애 할 시간이 없다. 그러나이 패치와 Prawn에서 발견 한 다른 거친 부분에 대해서는 패치를 환영합니다. –