Writer 或 PrintStream 在设置的制表位处将制表符扩展为空格

发布于 2024-11-03 02:30:47 字数 442 浏览 1 评论 0原文

我想要一个简单的类,让我们称之为打印机,除了限制双精度数等的小数位数之外,它还支持更丰富的格式。

interface Printer {
   void print(CharSequence c);
}

我想要的一些有趣的功能包括:

  • 将选项卡扩展到接下来的多个 8
  • 在调用返回的回调后将选项卡扩展到一列要跳向的列。
  • 支持制表符对齐。对 X 列之后的下一个选项卡的任何查询都将返回跳转到 Y 并右对齐。

是否有任何包含此类功能的 FOSS 库?

  • 请不要告诉我自己写,我可能会的。
  • 我对格式化数字和其他值类型(例如日期)不感兴趣。
  • id 相反,制表位不会被编码为“打印”的一部分。代码应该只打印数据,然后打印选项卡,结果的格式很好。

Id like a simple class lets call it Printer that supports richer formatting in addition to limiting decimal number places for doubles etc.

interface Printer {
   void print(CharSequence c);
}

Some interesting features i would like include:

  • expanding tabs to the next multiple 8
  • expanding tabs to a column after calling a callback which returns the column to jump towards.
  • support for tab alignments. Any query for the next tab after column X would return jump to Y and right align.

Are there any FOSS libraries that contain features like this ?

  • please do not tell me to write my own which i probably will.
  • im not interested formatting numbers and other value types like dates.
  • id rather the tab stops are not encoded as part of the "printing". Code should just print data then tabs and the result is nicely formatted.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文