Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\javafx\font\MacFontFinder.java
/* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.javafx.font; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.ArrayList; import java.util.HashMap; import java.util.Locale; import com.sun.glass.utils.NativeLibLoader; class MacFontFinder { static { AccessController.doPrivileged( (PrivilegedAction<Void>) () -> { NativeLibLoader.loadLibrary("javafx_font"); return null; } ); } private static final int SystemFontType = 2; /*kCTFontSystemFontType*/ private static final int MonospacedFontType = 1; /*kCTFontUserFixedPitchFontType*/ private native static String getFont(int type); public static String getSystemFont() { return getFont(SystemFontType); } public static String getMonospacedFont() { return getFont(MonospacedFontType); } native static float getSystemFontSize(); public static boolean populateFontFileNameMap( HashMap<String,String> fontToFileMap, HashMap<String,String> fontToFamilyNameMap, HashMap<String,ArrayList<String>> familyToFontListMap, Locale locale) { if (fontToFileMap == null || fontToFamilyNameMap == null || familyToFontListMap == null) { return false; } if (locale == null) { locale = Locale.ENGLISH; } String[] fontData = getFontData(); if (fontData == null) return false; int i = 0; while (i < fontData.length) { String name = fontData[i++]; String family = fontData[i++]; String file = fontData[i++]; if (!PrismFontFactory.useNativeRasterizer) { /* Skip OTF/CID keyed fonts for T2K (RT-15755) */ if (file.endsWith(".otf")) { if (name.indexOf(" Pro W") != -1) continue; if (name.indexOf(" ProN W") != -1) continue; if (name.indexOf(" Std W") != -1) continue; if (name.indexOf(" StdN W") != -1) continue; if (name.indexOf("Hiragino") != -1) continue; } } if (PrismFontFactory.debugFonts) { System.err.println("[MacFontFinder] Name=" + name); System.err.println("\tFamily=" + family); System.err.println("\tFile=" + file); } String lcName = name.toLowerCase(locale); String lcFamily = family.toLowerCase(locale); fontToFileMap.put(lcName, file); fontToFamilyNameMap.put(lcName, family); ArrayList<String> list = familyToFontListMap.get(lcFamily); if (list == null) { list = new ArrayList<String>(); familyToFontListMap.put(lcFamily, list); } list.add(name); } return true; } /* * * @param familyName * @return array of post-script font names */ private native static String[] getFontData(); }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de