Java Code Examples for java.awt.Font#SERIF
The following examples show how to use
java.awt.Font#SERIF .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AbstractRenderer3D.java From orson-charts with GNU General Public License v3.0 | 5 votes |
/** * Default constructor. */ protected AbstractRenderer3D() { this.itemLabelFont = new Font(Font.SERIF, Font.PLAIN, 12); this.itemLabelColor = Color.WHITE; this.itemLabelBackgroundColor = new Color(100, 100, 100, 100); //Renderer3D.TRANSPARENT_COLOR; this.itemLabelPositioning = ItemLabelPositioning.CENTRAL; this.listenerList = new EventListenerList(); this.notify = true; }
Example 2
Source File: Paint.java From RipplePower with Apache License 2.0 | 5 votes |
private static String getFontName(FontFamily fontFamily) { switch (fontFamily) { case MONOSPACE: return Font.MONOSPACED; case DEFAULT: return null; case SANS_SERIF: return Font.SANS_SERIF; case SERIF: return Font.SERIF; } throw new IllegalArgumentException("unknown fontFamily: " + fontFamily); }
Example 3
Source File: TextFont.java From libreveris with GNU Lesser General Public License v3.0 | 5 votes |
/** * Creates a font based on OCR font information. * * @param info OCR-based font information */ public TextFont (FontInfo info) { this( info.isSerif ? Font.SERIF : (info.isMonospace ? Font.MONOSPACED : Font.SANS_SERIF), (info.isBold ? Font.BOLD : 0) | (info.isItalic ? Font.ITALIC : 0), info.pointsize); }
Example 4
Source File: ColorScaleElementTest.java From orson-charts with GNU General Public License v3.0 | 5 votes |
@Test public void testSerialization() { ColorScaleElement cs1 = new ColorScaleElement( new FixedColorScale(Color.BLUE), Orientation.HORIZONTAL, 1.0, 2.0, new Font(Font.SERIF, Font.PLAIN, 10), Color.BLACK); ColorScaleElement cs2 = (ColorScaleElement) TestUtils.serialized(cs1); assertTrue(cs1.equals(cs2)); }
Example 5
Source File: TextFont.java From audiveris with GNU Affero General Public License v3.0 | 5 votes |
/** * Creates a font based on OCR font information. * * @param info OCR-based font information */ public TextFont (FontInfo info) { this( info.isSerif ? Font.SERIF : (info.isMonospace ? Font.MONOSPACED : Font.SANS_SERIF), (info.isBold ? Font.BOLD : 0) | (info.isItalic ? Font.ITALIC : 0), info.pointsize); }
Example 6
Source File: SunFontManager.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 7
Source File: SunFontManager.java From dragonwell8_jdk with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 8
Source File: SignPdfPadesBVisibleExistingTest.java From dss with GNU Lesser General Public License v2.1 | 4 votes |
@Test public void signPAdESBaselineBWithExistingVisibleSignature() throws Exception { // GET document to be signed - // Return DSSDocument toSignDocument preparePdfDoc(); // Get a token connection based on a pkcs12 file commonly used to store private // keys with accompanying public key certificates, protected with a password-based // symmetric key - // Return AbstractSignatureTokenConnection signingToken // Return DSSPrivateKeyEntry privateKey from the PKCS12 store try (SignatureTokenConnection signingToken = getPkcs12Token()) { DSSPrivateKeyEntry privateKey = signingToken.getKeys().get(0); // tag::demo[] // Preparing parameters for the PAdES signature PAdESSignatureParameters parameters = new PAdESSignatureParameters(); // We choose the level of the signature (-B, -T, -LT, -LTA). parameters.setSignatureLevel(SignatureLevel.PAdES_BASELINE_B); // We set the digest algorithm to use with the signature algorithm. You must use the // same parameter when you invoke the method sign on the token. The default value is // SHA256 parameters.setDigestAlgorithm(DigestAlgorithm.SHA256); // We set the signing certificate parameters.setSigningCertificate(privateKey.getCertificate()); // We set the certificate chain parameters.setCertificateChain(privateKey.getCertificateChain()); // Initialize visual signature SignatureImageParameters imageParameters = new SignatureImageParameters(); // the origin is the left and top corner of the page imageParameters.setxAxis(200); imageParameters.setyAxis(500); // Initialize text to generate for visual signature // tag::font[] SignatureImageTextParameters textParameters = new SignatureImageTextParameters(); DSSJavaFont font = new DSSJavaFont(new Font(Font.SERIF, Font.PLAIN, 16)); textParameters.setFont(font); textParameters.setTextColor(Color.BLUE); textParameters.setText("My visual signature"); imageParameters.setTextParameters(textParameters); // end::font[] parameters.setImageParameters(imageParameters); parameters.setSignatureFieldId("ExistingSignatureField"); // Create common certificate verifier CommonCertificateVerifier commonCertificateVerifier = new CommonCertificateVerifier(); // Create PAdESService for signature PAdESService service = new PAdESService(commonCertificateVerifier); // Get the SignedInfo segment that need to be signed. ToBeSigned dataToSign = service.getDataToSign(toSignDocument, parameters); // This function obtains the signature value for signed information using the // private key and specified algorithm DigestAlgorithm digestAlgorithm = parameters.getDigestAlgorithm(); SignatureValue signatureValue = signingToken.sign(dataToSign, digestAlgorithm, privateKey); // We invoke the padesService to sign the document with the signature value obtained in // the previous step. DSSDocument signedDocument = service.signDocument(toSignDocument, parameters, signatureValue); // end::demo[] testFinalDocument(signedDocument); } }
Example 9
Source File: PdfBoxFontMapper.java From dss with GNU Lesser General Public License v2.1 | 4 votes |
public static PDType1Font getPDFont(Font javaFont) { switch (javaFont.getFamily()) { case Font.SERIF: if (javaFont.isPlain()) { return PDType1Font.TIMES_ROMAN; } else if (javaFont.isBold()) { if (javaFont.isItalic()) { return PDType1Font.TIMES_BOLD_ITALIC; } else { return PDType1Font.TIMES_BOLD; } } else { return PDType1Font.TIMES_ITALIC; } case Font.SANS_SERIF: if (javaFont.isPlain()) { return PDType1Font.HELVETICA; } else if (javaFont.isBold()) { if (javaFont.isItalic()) { return PDType1Font.HELVETICA_BOLD_OBLIQUE; } else { return PDType1Font.HELVETICA_BOLD; } } else { return PDType1Font.HELVETICA_OBLIQUE; } case Font.MONOSPACED: if (javaFont.isPlain()) { return PDType1Font.COURIER; } else if (javaFont.isBold()) { if (javaFont.isItalic()) { return PDType1Font.COURIER_BOLD_OBLIQUE; } else { return PDType1Font.COURIER_BOLD; } } else { return PDType1Font.COURIER_OBLIQUE; } case Font.DIALOG: case Font.DIALOG_INPUT: return PDType1Font.SYMBOL; default: throw new DSSException("The font is not supported! Please use DSSFileFont implementation for custom fonts."); } }
Example 10
Source File: RenderPanelImpl.java From sldeditor with GNU General Public License v3.0 | 4 votes |
/** * Internal render map. * * @param layers the layers * @param bounds the bounds * @param imageSize the image size * @param hasGeometry the has geometry * @param dpi the dpi */ private void internalRenderMap( List<Layer> layers, ReferencedEnvelope bounds, Rectangle imageSize, boolean hasGeometry, int dpi) { MapContent map = new MapContent(); map.addLayers(layers); try { Map<Object, Object> hints = new HashMap<>(); if (OVERRIDE_DPI) { hints.put(StreamingRenderer.DPI_KEY, dpi); } // This ensures all the labelling is cleared hints.put(StreamingRenderer.LABEL_CACHE_KEY, new LabelCacheImpl()); renderer.setRendererHints(hints); renderer.setMapContent(map); BufferedImage image = new BufferedImage( imageSize.width, imageSize.height, BufferedImage.TYPE_INT_ARGB); Graphics2D graphics = image.createGraphics(); if (useAntiAlias) { graphics.setRenderingHints( new RenderingHints( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)); } try { if (!hasGeometry) { graphics.setColor(Color.BLACK); int y = imageSize.height / 2; Font font = new Font(Font.SERIF, Font.BOLD, 14); graphics.setFont(font); graphics.drawString( Localisation.getString(RenderPanelImpl.class, "RenderPanelImpl.error1"), 10, y - 14); } else { renderer.paint(graphics, imageSize, bounds); this.bImage = image; } } finally { graphics.dispose(); } } finally { map.dispose(); } }
Example 11
Source File: SunFontManager.java From openjdk-8 with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 12
Source File: SunFontManager.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 13
Source File: ImageCreator.java From TeaStore with Apache License 2.0 | 4 votes |
private static void makeText(Graphics2D graphics, ImageSize maxSize, Random rand) { switchColor(graphics, rand); String fontName = Font.SANS_SERIF; switch (rand.nextInt(4)) { case 0: fontName = Font.SANS_SERIF; break; case 1: fontName = Font.MONOSPACED; break; case 2: fontName = Font.SERIF; break; case 3: fontName = Font.DIALOG; break; default: fontName = Font.SANS_SERIF; break; } int fontStyle = Font.PLAIN; switch (rand.nextInt(3)) { case 0: fontStyle = Font.PLAIN; break; case 1: fontStyle = Font.BOLD; break; case 2: fontStyle = Font.ITALIC; break; default: fontStyle = Font.PLAIN; break; } int fontSize = rand.nextInt(MAX_FONT_SIZE + 1); graphics.setFont(new Font(fontName, fontStyle, fontSize)); int textLength = rand.nextInt(MAX_TEXT_LENGTH + 1); String str = Stream.generate(() -> rand.nextInt(MAX_CHAR_SIZE)).limit(textLength) .map(i -> (char) i.intValue()) .collect(StringBuilder::new, StringBuilder::append, StringBuilder::append).toString(); graphics.drawString(str, rand.nextInt(maxSize.getWidth()), rand.nextInt(maxSize.getHeight())); }
Example 14
Source File: SunFontManager.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 15
Source File: SunFontManager.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 16
Source File: SunFontManager.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 17
Source File: SunFontManager.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 18
Source File: SunFontManager.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
/** * Get a list of installed fonts in the requested {@link Locale}. * The list contains the fonts Family Names. * If Locale is null, the default locale is used. * * @param requestedLocale, if null the default locale is used. * @return list of installed fonts in the system. */ public String[] getInstalledFontFamilyNames(Locale requestedLocale) { if (requestedLocale == null) { requestedLocale = Locale.getDefault(); } if (allFamilies != null && lastDefaultLocale != null && requestedLocale.equals(lastDefaultLocale)) { String[] copyFamilies = new String[allFamilies.length]; System.arraycopy(allFamilies, 0, copyFamilies, 0, allFamilies.length); return copyFamilies; } TreeMap<String,String> familyNames = new TreeMap<String,String>(); // these names are always there and aren't localised String str; str = Font.SERIF; familyNames.put(str.toLowerCase(), str); str = Font.SANS_SERIF; familyNames.put(str.toLowerCase(), str); str = Font.MONOSPACED; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG; familyNames.put(str.toLowerCase(), str); str = Font.DIALOG_INPUT; familyNames.put(str.toLowerCase(), str); /* Platform APIs may be used to get the set of available family * names for the current default locale so long as it is the same * as the start-up system locale, rather than loading all fonts. */ if (requestedLocale.equals(getSystemStartupLocale()) && getFamilyNamesFromPlatform(familyNames, requestedLocale)) { /* Augment platform names with JRE font family names */ getJREFontFamilyNames(familyNames, requestedLocale); } else { loadFontFiles(); Font2D[] physicalfonts = getPhysicalFonts(); for (int i=0; i < physicalfonts.length; i++) { if (!(physicalfonts[i] instanceof NativeFont)) { String name = physicalfonts[i].getFamilyName(requestedLocale); familyNames.put(name.toLowerCase(requestedLocale), name); } } } // Add any native font family names here addNativeFontFamilyNames(familyNames, requestedLocale); String[] retval = new String[familyNames.size()]; Object [] keyNames = familyNames.keySet().toArray(); for (int i=0; i < keyNames.length; i++) { retval[i] = (String)familyNames.get(keyNames[i]); } if (requestedLocale.equals(Locale.getDefault())) { lastDefaultLocale = requestedLocale; allFamilies = new String[retval.length]; System.arraycopy(retval, 0, allFamilies, 0, allFamilies.length); } return retval; }
Example 19
Source File: SignUpControll.java From rebuild with GNU General Public License v3.0 | 4 votes |
@RequestMapping("captcha") public void captcha(HttpServletRequest request, HttpServletResponse response) throws IOException { Font font = new Font(Font.SERIF, Font.BOLD & Font.ITALIC, 22 + RandomUtils.nextInt(8)); int codeLen = 4 + RandomUtils.nextInt(3); CaptchaUtil.out(160, 41, codeLen, font, request, response); }
Example 20
Source File: InteractivePlotter.java From Scripts with GNU General Public License v3.0 | 4 votes |
private void setPlotFont() { if (plot == null) return; final String[] FONTS = new String[] { Font.SANS_SERIF, Font.MONOSPACED, Font.SERIF }; final String[] STYLES = { "Plain", "Bold", "Italic", "Bold+Italic" }; final String[] JUSTIFICATIONS = { "Left", "Center", "Right" }; final String[] SCOPES = { "Plot", "Both Axes Titles", "X-axis Title", "Y-axis Title" }; final String[] CHOICE_DEFAULTS = { FONTS[0], STYLES[0], JUSTIFICATIONS[0], SCOPES[0] }; final int[] INT_STYLES = { Font.PLAIN, Font.BOLD, Font.ITALIC, Font.BOLD + Font.ITALIC }; final int[] INT_JUSTIFICATIONS = { Plot.LEFT, Plot.CENTER, Plot.RIGHT }; final int DEF_SIZE = 12; final boolean DEF_ANTIALISED = true; final GenericDialog fgd = new GenericDialog("Font Options"); fgd.addChoice("Type:", FONTS, CHOICE_DEFAULTS[0]); fgd.addChoice("Style:", STYLES, CHOICE_DEFAULTS[1]); fgd.addChoice("Justification:", JUSTIFICATIONS, CHOICE_DEFAULTS[2]); fgd.addSlider("Size:", 9, 24, DEF_SIZE); fgd.setInsets(0, 20, 15); fgd.addCheckbox("Antialiased text", DEF_ANTIALISED); fgd.addChoice("Apply to:", SCOPES, CHOICE_DEFAULTS[3]); fgd.hideCancelButton(); fgd.addHelp(""); fgd.setHelpLabel("Apply Defaults"); fgd.addDialogListener(new DialogListener() { @Override public boolean dialogItemChanged(final GenericDialog gd, final AWTEvent e) { if (e != null && e.toString().contains("Apply Defaults")) { @SuppressWarnings("unchecked") final Vector<Choice> nChoices = gd.getChoices(); for (final Choice choice : nChoices) choice.select(CHOICE_DEFAULTS[nChoices.indexOf(choice)]); ((TextField) gd.getNumericFields().get(0)).setText(Integer.toString(DEF_SIZE)); ((Checkbox) gd.getCheckboxes().get(0)).setState(DEF_ANTIALISED); } final String type = FONTS[fgd.getNextChoiceIndex()]; final int style = INT_STYLES[fgd.getNextChoiceIndex()]; final int justification = INT_JUSTIFICATIONS[fgd.getNextChoiceIndex()]; final int size = (int) fgd.getNextNumber(); final int scopeIdx = fgd.getNextChoiceIndex(); plot.setJustification(justification); plot.setAntialiasedText(fgd.getNextBoolean()); final Font font = new Font(type, style, size); switch (scopeIdx) { case 1: // SCOPES[1] plot.setXLabelFont(font); plot.setYLabelFont(font); break; case 2: // SCOPES[2] plot.setXLabelFont(font); break; case 3: // SCOPES[3] plot.setYLabelFont(font); break; default: plot.setFont(font); plot.setXLabelFont(font); plot.setYLabelFont(font); break; } plot.updateImage(); return true; } }); showAsSubDialog(fgd); if (!fgd.wasOKed()) return; }