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


Java WindowsLanguageId类代码示例

本文整理汇总了Java中com.google.typography.font.sfntly.table.core.NameTable.WindowsLanguageId的典型用法代码示例。如果您正苦于以下问题:Java WindowsLanguageId类的具体用法?Java WindowsLanguageId怎么用?Java WindowsLanguageId使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


WindowsLanguageId类属于com.google.typography.font.sfntly.table.core.NameTable包,在下文中一共展示了WindowsLanguageId类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: listNameEntries

import com.google.typography.font.sfntly.table.core.NameTable.WindowsLanguageId; //导入依赖的package包/类
/**
 * Gets a list of entries in the name table of a font. These entries contain
 * information related to the font, such as the font name, style name, and
 * copyright notices.
 *
 * @param font
 *          the source font
 * @return a list of entries in the name table of the font
 */
public static DataDisplayTable listNameEntries(Font font) {
  String[] header = { "Platform", "Encoding", "Language", "Name", "Value" };
  Align[] displayAlignment = { Align.Left, Align.Left, Align.Left, Align.Left, Align.Left };
  DataDisplayTable table = new DataDisplayTable(Arrays.asList(header));
  table.setAlignment(Arrays.asList(displayAlignment));

  NameTable nameTable = (NameTable) FontUtils.getTable(font, Tag.name);
  for (NameEntry entry : nameTable) {

    String eidEntry = ""; // Platform-specific encoding
    String lidEntry = ""; // Language

    switch (PlatformId.valueOf(entry.platformId())) {
    case Unicode:
      eidEntry = UnicodeEncodingId.valueOf(entry.encodingId()).toString();
      lidEntry = UnicodeLanguageId.valueOf(entry.languageId()).toString();
      break;
    case Macintosh:
      eidEntry = MacintoshEncodingId.valueOf(entry.encodingId()).toString();
      lidEntry = MacintoshLanguageId.valueOf(entry.languageId()).toString();
      break;
    case Windows:
      eidEntry = WindowsEncodingId.valueOf(entry.encodingId()).toString();
      lidEntry = WindowsLanguageId.valueOf(entry.languageId()).toString();
      break;
    default:
      break;
    }

    String[] data = { String.format(
        "%s (id=%d)", PlatformId.valueOf(entry.platformId()).toString(), entry.platformId()),
        String.format("%s (id=%d)", eidEntry, entry.encodingId()),
        String.format("%s (id=%d)", lidEntry, entry.languageId()),
        NameId.valueOf(entry.nameId()).toString(), entry.name() };
    table.add(Arrays.asList(data));
  }

  return table;
}
 
开发者ID:terro,项目名称:WCFont,代码行数:49,代码来源:FontInfo.java


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