当前位置: 首页>>代码示例>>Java>>正文


Java FontProperty类代码示例

本文整理汇总了Java中org.apache.harmony.awt.gl.font.FontProperty的典型用法代码示例。如果您正苦于以下问题:Java FontProperty类的具体用法?Java FontProperty怎么用?Java FontProperty使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


FontProperty类属于org.apache.harmony.awt.gl.font包,在下文中一共展示了FontProperty类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CompositeFont

import org.apache.harmony.awt.gl.font.FontProperty; //导入依赖的package包/类
/**
 * Creates CompositeFont object that is corresponding to the specified logical 
 * family name.
 * 
 * @param familyName logical family name CompositeFont is to be created from
 * @param faceName logical face name CompositeFont is to be created from
 * @param _style style of the CompositeFont to be created
 * @param _size size of the CompositeFont to be created 
 * @param fProperties an array of FontProperties describing physical fonts - 
 * parts of logical font
 * @param physFonts an array of physical font peers related to the CompositeFont
 * to be created
 */
public CompositeFont(String familyName, String faceName, int _style, int _size, FontProperty[] fProperties, FontPeerImpl[] physFonts){
    this.size = _size;
    this.name = faceName;
    this.family = familyName;
    this.style = _style;
    this.face = faceName;
    this.psName = faceName;
    this.fontProperties = fProperties;// !! Supposed that fProperties parameter != null
    fPhysicalFonts = physFonts;
    numFonts = fPhysicalFonts.length; 
    setDefaultLineMetrics("", null); //$NON-NLS-1$
    this.uniformLM = false;
}
 
开发者ID:mike10004,项目名称:appengine-imaging,代码行数:27,代码来源:CompositeFont.java

示例2: initFontProperties

import org.apache.harmony.awt.gl.font.FontProperty; //导入依赖的package包/类
/**
 * Initializes fProperties array field for the current system configuration font
 * property file.
 * 
 * RuntimeException is thrown if font property contains incorrect format of 
 * xlfd string.
 * 
 * @return true is success, false if font property doesn't exist or doesn't
 * contain roperties. 
 */
public boolean initFontProperties(){
    File fpFile = getFontPropertyFile();
    if (fpFile == null){
        return false;
    }

    Properties props = getProperties(fpFile);
    if (props == null){
        return false;
    }

    for (int i=0; i < LOGICAL_FONT_NAMES.length; i++){
        String lName = LOGICAL_FONT_NAMES[i];
        for (int j=0; j < STYLE_NAMES.length; j++){
            String styleName = STYLE_NAMES[j];
            Vector propsVector = new Vector();

            // Number of entries for a logical font
            int numComp = 0;
            // Is more entries for this style and logical font name left
            boolean moreEntries = true;
            String value = null;

            while(moreEntries){
                // Component Font Mappings property name
                String property = FONT_MAPPING_KEYS[0].replaceAll("LogicalFontName", lName).replaceAll("StyleName", styleName).replaceAll("ComponentIndex", String.valueOf(numComp)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
                value = props.getProperty(property);

                // If the StyleName is omitted, it's assumed to be plain
                if ((j == 0) && (value == null)){
                    property = FONT_MAPPING_KEYS[1].replaceAll("LogicalFontName", lName).replaceAll("ComponentIndex", String.valueOf(numComp)); //$NON-NLS-1$ //$NON-NLS-2$
                    value = props.getProperty(property);
                }

                if (value != null){
                    String[] fields = parseXLFD(value);

                    if (fields == null){
                        // awt.08=xfld parse string error: {0}
                        throw new RuntimeException(Messages.getString("awt.08", value)); //$NON-NLS-1$
                    }
                    
                    String fontName = fields[1];
                    String weight = fields[2];
                    String italic = fields[3];

                    int style = getBoldStyle(weight) | getItalicStyle(italic);
                    // Component Font Character Encodings property value
                    String encoding = props.getProperty(FONT_CHARACTER_ENCODING.replaceAll("LogicalFontName", lName).replaceAll("ComponentIndex", String.valueOf(numComp))); //$NON-NLS-1$ //$NON-NLS-2$

                    // Exclusion Ranges property value
                    String exclString = props.getProperty(EXCLUSION_RANGES.replaceAll("LogicalFontName", lName).replaceAll("ComponentIndex", String.valueOf(numComp))); //$NON-NLS-1$ //$NON-NLS-2$
                    int[] exclRange = parseIntervals(exclString);

                    FontProperty fp = new LinuxFontProperty(lName, styleName, null, fontName, value, style, exclRange, encoding);

                    propsVector.add(fp);
                    numComp++;
                } else {
                    moreEntries = false;
                }
            }
            fProperties.put(LOGICAL_FONT_NAMES[i] + "." + j, propsVector); //$NON-NLS-1$
        }
    }

    return true;

}
 
开发者ID:shannah,项目名称:cn1,代码行数:80,代码来源:LinuxFontManager.java

示例3: initFontProperties

import org.apache.harmony.awt.gl.font.FontProperty; //导入依赖的package包/类
/**
 * Initializes fProperties array field for the current system configuration font
 * property file.
 * 
 * @return true is success, false if font property doesn't exist or doesn't
 * contain properties. 
 */
public boolean initFontProperties(){
    File fpFile = getFontPropertyFile();
    if (fpFile == null){
        return false;
    }

    Properties props = getProperties(fpFile);
    if (props == null){
        return false;
    }

    for (String element : LOGICAL_FONT_NAMES) {
        for (int j=0; j < STYLE_NAMES.length; j++){
            Vector<FontProperty> propsVector = new Vector<FontProperty>();

            // Number of entries for a logical font
            int numComp = 0;
            // Is more entries for this style and logical font name left
            boolean moreEntries = true;
            String value = null;

            while(moreEntries){
                // Component Font Mappings property name
                String property = FONT_MAPPING_KEYS[0].replaceAll("LogicalFontName", element).replaceAll("StyleName", STYLE_NAMES[j]).replaceAll("ComponentIndex", String.valueOf(numComp)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
                value = props.getProperty(property);

                // If the StyleName is omitted, it's assumed to be plain
                if ((j == 0) && (value == null)){
                    property = FONT_MAPPING_KEYS[1].replaceAll("LogicalFontName", element).replaceAll("ComponentIndex", String.valueOf(numComp)); //$NON-NLS-1$ //$NON-NLS-2$
                    value = props.getProperty(property);
                }

                if (value != null){

                    String fontName = value.substring(0, value.indexOf(",")); //$NON-NLS-1$
                    int ind = fontName.lastIndexOf("Bold"); //$NON-NLS-1$
                    if (ind != -1){
                        fontName = fontName.substring(0, ind-1);
                    } else {
                        ind = fontName.lastIndexOf("Italic"); //$NON-NLS-1$
                        if(ind != -1){
                            fontName = fontName.substring(0, ind-1);
                        }
                    }


                    String charset = value.substring(value.indexOf(",") + 1, value.length()); //$NON-NLS-1$

                    // Font File Names property value
                    String fileName = props.getProperty(FONT_FILE_NAME.replaceAll("PlatformFontName", fontName).replaceAll(" ", "_")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

                    // Exclusion Ranges property value
                    String exclString = props.getProperty(EXCLUSION_RANGES.replaceAll("LogicalFontName", element).replaceAll("ComponentIndex", String.valueOf(numComp))); //$NON-NLS-1$ //$NON-NLS-2$
                    int[] exclRange = parseIntervals(exclString);

                    // Component Font Character Encodings property value
                    String encoding = props.getProperty(FONT_CHARACTER_ENCODING.replaceAll("LogicalFontName", element).replaceAll("ComponentIndex", String.valueOf(numComp))); //$NON-NLS-1$ //$NON-NLS-2$

                    FontProperty fp = new WinFontProperty(fileName, fontName, charset, j, exclRange, encoding);
                    propsVector.add(fp);
                    numComp++;
                } else {
                    moreEntries = false;
                }
            }
            fProperties.put(element + "." + j, propsVector); //$NON-NLS-1$
        }
    }

    return true;

}
 
开发者ID:shannah,项目名称:cn1,代码行数:80,代码来源:WinFontManager.java


注:本文中的org.apache.harmony.awt.gl.font.FontProperty类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。