javafont,java font设置字体大小

本文目录一览:

Java 关于Font类的字体设置

import java.awt.BorderLayout;

import java.awt.Choice;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Frame;

import java.awt.GraphicsEnvironment;

import java.awt.Label;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;import javax.swing.JLabel;public class Test_24 extends Frame implements ItemListener { private static final long serialVersionUID = 1L;

Choice c;

JLabel l; public static void main(String[] args) {

new Test_24(); } public Test_24() {

super();

initialize();

} private void initialize() {

this.setSize(300, 200);

this.setTitle(“Frame”);

GraphicsEnvironment g = GraphicsEnvironment

.getLocalGraphicsEnvironment();

String fontName[] = g.getAvailableFontFamilyNames();

c = new Choice();

for (int i = 0; i fontName.length; i++)

c.add(fontName[i]);

l = new JLabel(“”, JLabel.CENTER);

this.add(c, BorderLayout.NORTH);

this.add(l, BorderLayout.CENTER);

this.setVisible(true);

c.addItemListener(this);

this.addWindowListener(new java.awt.event.WindowAdapter() {

public void windowClosing(java.awt.event.WindowEvent e) {

System.exit(0);

}

});

} public void itemStateChanged(ItemEvent e) {

String name = (String) e.getItem();

System.out.println(name);

Font f = new Font(name, Font.ITALIC, 40);

l.setForeground(Color.red);

l.setFont(f);

l.setText(“测试字体”);

double x=l.getLocation().getX();

double y=l.getLocation().getY();

int h = l.getSize().height;

int w = l.getSize().width;

System.out.println(x+”,”+y);

System.out.println(h+”,”+w);

}}

为什么java 中我用了font没有改变字体只能改变自形和大小

很简单,因为你把一个表达式fontName[id_font]用双引号括起来了。变成了一个字符串常量”fontName[id_font]”  .  而用这个字符串常量,根本就找不到对应字体,所以无法更改字体

解决办法去掉双引号即可

java中如何读取ttf字体文件,生成Font数组

1.读取

import java.awt.Font;

import java.io.File;

import java.io.FileInputStream;

public class Loadfont

{

public static Font loadFont(String fontFileName, float fontSize) //第一个参数是外部字体名,第二个是字体大小

{

try

{

File file = new File(fontFileName);

FileInputStream aixing = new FileInputStream(file);

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);

Font dynamicFontPt = dynamicFont.deriveFont(fontSize);

aixing.close();

return dynamicFontPt;

}

catch(Exception e)//异常处理

{

e.printStackTrace();

return new java.awt.Font(“宋体”, Font.PLAIN, 14);

}

}

public static java.awt.Font Font(){

String root=System.getProperty(“user.dir”);//项目根目录路径

Font font = Loadfont.loadFont(root+”/data/PRISTINA.ttf”, 18f);//调用

return font;//返回字体

}

public static java.awt.Font Font2(){

String root=System.getProperty(“user.dir”);//项目根目录路径

Font font = Loadfont.loadFont(root+”/data/XXXX.ttf”, 18f);

return font;//返回字体

}

}

2.转换:

public static String ascii2native(String ascii) {

int n = ascii.length() / 6;

StringBuilder sb = new StringBuilder(n);

for (int i = 0, j = 2; i n; i++, j += 6) {

String code = ascii.substring(j, j + 4);

char ch = (char) Integer.parseInt(code, 16);

sb.append(ch);

}

return sb.toString();

}

原创文章,作者:EHAUB,如若转载,请注明出处:https://www.506064.com/n/324979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
EHAUBEHAUB
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论