ThinReports로 텍스트 회전
5581 단어 ReportingThinReportsRubyRails
하고 싶은 일
임의의 각도로 회전할 텍스트 블록ThinReports
(0.7.7에 회전 기능 없음)
작업 확인 환경
차리다
다음 패치
require
:# coding: utf-8
require 'active_support/core_ext'
require 'thinreports'
module ThinReportsWithTextRotation
def self.included(base)
base.class_eval do
alias_method_chain :text_box, :text_rotation
end
end
def text_box_with_text_rotation(content, x, y, w, h, attrs = {})
rotation = !attrs[:single] && content && content.match(%r!/r(?<rate>\d+)$!)
if rotation
content = content.delete(rotation.to_s)
attrs = attrs.merge :rotate => rotation[:rate].to_i,
:rotate_around => :lower_left
end
text_box_without_text_rotation(content, x, y, w, h, attrs)
end
end
ThinReports::Generator::PDF::Document.send :include, ThinReportsWithTextRotation
사용법
/r<回転率>
/r<回転率>
견본
# coding: utf-8
require 'thinreports'
require_ralative 'thinreports-with-text-rotation'
report = ThinReports::Report.new layout: 'foo.tlf'
report.start_new_page do |page|
page.item(:text).value("ラベル\nラベル/r90") # 90度回転させる
end
report.generate_file('foo.pdf')
회전 후
Rails에서 사용하는 방법
thinreports-with-text-rotation.rb
구성config/initializers
에서 OK최후
계획적으로 이용하다
Reference
이 문제에 관하여(ThinReports로 텍스트 회전), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hidakatsuya/items/27c98d69e29d20056a69텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)