summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2022-10-25 21:56:28 -0600
committerGitHub <noreply@github.com>2022-10-25 21:56:28 -0600
commit4d05ecb13cabfcc85dc7d1abab0b8ce871152d8f (patch)
treeed4bede239f4da271d39d3eeb9b50022f5a3c3b0 /lib
parent10c9c87dbc70ff1e7beff7bedce991b9510c8992 (diff)
resolves #2358 support horizontal alignment on AsciiDoc table cell that only contains paragraphs (PR #2359)
Diffstat (limited to 'lib')
-rw-r--r--lib/asciidoctor/pdf/ext/prawn-table/cell/asciidoc.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/asciidoctor/pdf/ext/prawn-table/cell/asciidoc.rb b/lib/asciidoctor/pdf/ext/prawn-table/cell/asciidoc.rb
index 106bc29e..0a47b6c3 100644
--- a/lib/asciidoctor/pdf/ext/prawn-table/cell/asciidoc.rb
+++ b/lib/asciidoctor/pdf/ext/prawn-table/cell/asciidoc.rb
@@ -115,11 +115,16 @@ module Prawn
font_size = font_info[:size]
end
font_style ||= font_info[:style]
+ if (@align == :center || @align == :right) && content.blocks.map(&:context).uniq == [:paragraph]
+ prev_text_align = pdf.instance_variable_get :@base_text_align
+ pdf.instance_variable_set :@base_text_align, @align
+ end
pdf.font font_family, size: font_size, style: font_style do
yield
ensure
pdf.font_color = prev_font_color if prev_font_color
pdf.font_scale = prev_font_scale if prev_font_scale
+ pdf.instance_variable_set :@base_text_align, prev_text_align if prev_text_align
end
end
end