有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing Java打印时忽略分页

我用点阵式打印机打印文本,我使用swing(JTextArea)及其打印方法。这种方法打印一整张a4纸,这太过分了,而且预定义的页面大小都不适合我。我希望能够只打印我发送给打印机的内容,然后就停在那里,这样就不会浪费空白来填充a4页面

将文本发送到“lpt1”可以工作,但打印机用于打印的字体是无用的(我需要能够设置字体)

如果需要,代码如下。它接受一个字符串,用该字符串创建一个JTextArea(ta),然后对其使用print方法

(defn print-string
  "Uses JtextArea."
  [s]
  (let [ta (JTextArea. s)]
    (.setFont ta (create-font (get-current-font) (get-current-font-size)))
    (try
      (.print ta nil nil false nil nil false)
      (catch Exception _
        (.print ta)))))

编辑:我正在添加一个java版本:

public static void print_string(String s) {
  JTextArea ta = new JTextArea(s);
  ta.setFont(create_font(get_current_font(), get_current_font_size()));
  try {
    ta.print(null, null, false, null, null, false);
  } catch (Exception e) {
    ta.print();
  }
}

共 (0) 个答案