#The class implements pretty printing algorithm.
#It finds line breaks and nice indentations for grouped structure.

Υ饹 pretty printing 르ꥺμǤ
Ԥΰ֤õ¤ΤޤȤޤΤˤ줤ʥǥȤܤޤ

#By default, the class assumes that primitive elements are strings and
#each byte in the strings have single column in width.
#But it can be used for other situasions
#by giving suitable arguments for some methods:
#newline object and space generation block for PrettyPrint.new,
#optional width argument for PrettyPrint#text,
#PrettyPrint#breakable, etc.
#There are several candidates to use them:
#text formatting using proportional fonts,
#multibyte characters which has columns diffrent to number of bytes,
#non-string formatting, etc.

ǥեȤǤϡΥ饹ϺǤŪǤʸǤꡢ
1ХȤ1ȲꤷƤޤ
ĤΥ᥽åɤФŬڤʰͿ뤳Ȥǡ
ǤʤˤѤǤޤ:
PrettyPrint.new ˤϲԥ֥Ȥȶɽ֥å
PrettyPrint#text  PrettyPrint#breakable ˤȤäˡ
ȤĤθ㤨мΤ褦ʤΤǤ礦
proportional font ȤäƥȤ
ȥХȿۤʤ褦¿Хʸ
ʸʳνϤʤɤǤ