h_Davy 2009-11-25 08:06
浏览 203
已采纳

请问:绘制中英文混排时中文显示为方块如何解决?

我使用 java.awt.Graphics 设置英文字体绘制中英文混排文字的时候其中中文显示的是一个一个的方块,请问这样的情况该如何解决啊?
注:由于字体是用户选择的所以不能将字体限制为中文字体。

  • 写回答

2条回答

  • CaiHuajiang 2009-11-25 08:44
    关注

    由于字体是用户选择的所以不能将字体限制为中文字体。
    逻辑上问题,如果不是中文字体,那么当然不被支持了。
    所以要将字体设置为中文,如果用户存在中文字体的话,那么就能显示,并且,就算是设置为中文字体,如果用户不存在中文字体,也不能显示。
    如果不能确定的话,要么不设置字体,或者设置一个通用的字体族,通常情况下都会有一些支持的中文字体。例如serif,这样可以支持“宋体”及“Times New Roman”,而如果直接设置“Times New Roman”,那么宋体肯定不能显示的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用