java: 讀取字體文件(ttf, ...)中的字體名


int i = 101;        
        
        File[] fileList = new File("E:\\fonts2").listFiles();
        for(File f:fileList)
        {
            //System.out.println(f);
            
            String fileName = f.getName();
            int index = fileName.lastIndexOf(".");            
            
            String path = "e:\\fonts\\" + i + fileName.substring(index);
            
            //System.out.println(fontName + "  --->  " + path);            
            i++;            
            
            Font f2;
            try
            {
                f2 = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(f.getAbsoluteFile()));
                String fontName = f2.getName();
                System.out.println(f.getName() + "  ---> 字體名:" + fontName);                
                
                System.err.println("hashmap_put(fontFileMap, strdup(\"" + fontName + "\"), strdup(\"" + path.replace("\\",  "\\\\") + "\"));");                
                
                //Files.copy(f.toPath(), new File(path).toPath()); //把文件復制一份到另一個文件夾               
                
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }            
        }
        
        System.exit(0);

 

參考:https://bbs.csdn.net/topics/390161351


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM