2011-03-25 3 views
0

Prawn/Prawnto를 사용하여 레일즈 3에 간단한 PDF를 작성하고 있습니다. 내 문제가 Prawnto와 관련이 있는지 또는 내가 그 일을 수행하고 있는지 확실하지 않습니다. 내 생각에 다음 코드가 있습니다.Prawnto Initializer Block

이 것 성공적으로 출력 테이블 :

pdf.table([%w[foo boo], %w[bar baz]]) 

그러나 나는 데이터의 특정 세포를 검사 할 필요가 있고 그들이 어떤 기준에 일치하는 경우 그때 텍스트 빨간색을 설정해야합니다 요구 사항이 있습니다. 이제 다음 스 니펫은 요구 사항을 설명하지 않지만 이니셜 라이저 블록에서 아무 것도 평가되지 않는다는 것을 알았습니다.

pdf.table([%w[foo boo], %w[bar baz]]) do |t| 
    t.column(0).width = 200 
end 

위의 코드 조각은 직전 그러나 첫 번째 열에 같은 출력 내 테이블을 것이다 (200)의 폭 아니다 작동하지 않습니다. do 평가를받지 못한 후에도 내가 쓴 것이 무엇이든간에 보인다. 나는 완전한 쓰레기를 넣었고 오류나 경고없이 테이블을 출력 할뿐입니다. 나는 Prawnto 플러그인없이 똑바로 새우를 사용할 수있는 예제를 보았지만 이것이 Prawnto의 한계인지 아니면 내가 뭔가 잘못하고 있는지 알지 못했습니다.

내가 잘못하고있는 아이디어가 있습니까?

답변