【问题标题】:Bold String in java than send that String to printerjava中的粗体字符串而不是将该字符串发送到打印机
【发布时间】:2018-08-13 12:48:24
【问题描述】:

我们喜欢加粗的字符串是PlayTime,它转换为带有外部url的unicode,如下代码所示,而不是打印后的图片。

这里是代码sn-p:

String BILL = "\n \uD835\uDC0F\uD835\uDC0B\uD835\uDC00\uD835\uDC18\uD835\uDC13\uD835\uDC08\uD835\uDC0C\uD835\uDC04 \n";
    BILL =  BILL + "Albert I Promenade 53 & 89 Oostende \n";
    BILL = BILL + "0496 11 01 12 \n";

使用此链接将简单文本转换为粗体,结果如下:url used for converting string into bold

【问题讨论】:

  • 您检查过打印机的文档吗?
  • 完全取决于打印机和打印机驱动程序。
  • (它可能应该是“感谢您向我们订购”,除非您确实正在订购它们,但人口贩卖通常是不受欢迎的,或者如果您的意思是“老板我们周围”,那么您会希望它显示为“感谢您给我们下订单”或类似的内容。)
  • @DaveNewton 是的,我知道要更改该文本,但目前我专注于粗体文本。
  • “粗体字符”实际上是 Unicode 的数学字母数字符号块的一部分。将它们用于数学公式以外的任何目的都是一种黑客行为和对字符的滥用。

标签: java string printing


【解决方案1】:

一种可能是控制序列的存在:

String wide = "\u001b!\u0020" + "PlayThing" + "\u001b!\u0000";
String emphasized = "\u001b!\u0008" + "PlayThing" + "\u001b!\u0000";

为此需要打印机的功能。

【讨论】:

  • 我也对此进行了测试,他们的结果是!玩物!是的,打印机可以打印粗体字符:here is link to printer 还有一件事,如果可以增加字符串的大小,它也可以达到目的。
  • 那是一些 Esc/POS 标准转义序列,显然不起作用。我觉得你运气不好。你可以在网上看看有没有用过的热敏打印机。
  • 我们可以在顶部添加文字标志怎么样?那会打印吗?
  • 为什么不呢? “P l a y T i me”之类的。
  • 是的,这将是最后一种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 2014-07-14
  • 2014-10-11
  • 1970-01-01
  • 2020-11-09
  • 2017-09-16
相关资源
最近更新 更多