2016-12-07 4 views
-2
public static void main(String[] args) { 
    JFrame frame = new JFrame("Test"); 
    JTextPane pane = new JTextPane(); 
    pane.setContentType("text/html"); 
    pane.setText("<html>" 
      + "<head>" 
      + "<title> New Document </title>" 
      + "</head>" 
      + "<body>" 
      + "<div style=\"font-size:20pt\">bbbbbbbb-20pt</div>" 
      + "<div style=\"font-size:20px\">bbbbbbbb-20px</div>" 
      + "</body>" 
      + "</html>"); 
    frame.add(pane, BorderLayout.CENTER); 
    frame.setSize(500, 600); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 
} 

кадр показывает:Почему шрифт pt меньше, чем px в JTextPane при использовании того же номера?

но та же HTML-визуализируются разным показана в браузере:

+0

pt предназначен для печати, а не в Интернете: https://www.w3.org/Style/Examples/007/units.en.html – Rob

ответ

1

Вкратце: пиксели и точки являются различными единицами, которые означают разные вещи ,

Один пиксель меньше 1/72-й дюйма на вашем дисплее (или, по крайней мере, на том, что ваша платформа считает вашим дисплеем).

Смежные вопросы