REXML always wraps long tag text regardless the page width setting.
When ones prints a REXML document that contains a tag with a long text (with space chars), the REXML::Formatters::Pretty formatter will force a line wrapping at column 80.
If one changes the value of the width attribute of the formatter to a very large value does not change the result.
In other words, the formatter ignores the value of the 'width' attribute.
The REXML version used is:
REXML VERSION = "220.127.116.11"
REXML REVISION = 26193
Apparently, the defect lies in the method REXML::Formatters::Pretty#write_text.
There is a statement with a hardcoded value of 80.
Look in the .rb file in attachment for a possible fix of this bug.
Updated by kou (Kouhei Sutou) over 10 years ago
- Status changed from Assigned to Rejected
- % Done changed from 0 to 100
It seems that this had been fixed in Ruby 1.9.3. Please update your ruby or request a backport for r31997 and r31998. (ayumin will backport them. :-) See also #4498.
% ruby1.9.1 -v /tmp/XML_text_wrapping.rb
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
Ruby trunk (r34305):
% /tmp/local/bin/ruby -v /tmp/XML_text_wrapping.rb
ruby 2.0.0dev (2012-01-14 trunk 34305) [x86_64-linux]