Homepage for this code
https://github.com/dtonhofer/prolog_code/blob/main/unpacked/onepointfour_basics/doc/README_stringy_justify.md
- justify_left(FieldWidth, Text, Result, ResultType, SettingsDict)
- Standard "left justify", everything is default.
- justify_left(FieldWidth, Text, Result, ResultType, SettingsDict)
- Justify Text left inside a field of width FieldWidth, yielding the
Result of the type given by ResultType (one of
string, atom).
ResultType can also be deduced if Result is instantiated on call,
or else from the given Text.
SettingsDict can contain:
cut_left - a boolean, cut the result at left field limit (default true)
cut_right - a boolean, cut the result at right field limit (default true)
offset - an integer, used for "offset on the left" when justifying left
- justify_right(FieldWidth, Text, Result, ResultType)
- Standard "right justify", everything is default.
- justify_right(FieldWidth, Text, Result, ResultType, SettingsDict)
- Justify Text right inside a field of width FieldWidth, yielding the
Result of the type given by ResultType (one of
string, atom).
ResultType can also be deduced if Result is instantiated on call,
or else from the given Text.
SettingsDict can contain:
cut_left
cut_right
offset
- justify_center(FieldWidth, Text, Result, ResultType)
- Standard "center justify", everything is default.
- justify_center(FieldWidth, Text, Result, ResultType, SettingsDict)
- Justify Text centrally inside a field of width FieldWidth, yielding the
Result of the type given by ResultType (one of
string, atom).
ResultType can also be deduced if Result is instantiated on call,
or else from the given Text.
SettingsDict can contain:
cut_left
cut_right
offset_left
offset_right
prefer - leftly,rightly : where to prefer shifting the foreground left or
right if full central alignment is impossible
Undocumented predicates
The following predicates are exported, but not or incorrectly documented.
- justify_left(Arg1, Arg2, Arg3, Arg4)
- justify_how(Arg1, Arg2, Arg3, Arg4, Arg5)
- justify_how(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)