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


Java Typeface.createFromFile方法代码示例

本文整理汇总了Java中android.graphics.Typeface.createFromFile方法的典型用法代码示例。如果您正苦于以下问题:Java Typeface.createFromFile方法的具体用法?Java Typeface.createFromFile怎么用?Java Typeface.createFromFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.graphics.Typeface的用法示例。


在下文中一共展示了Typeface.createFromFile方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setFont

import android.graphics.Typeface; //导入方法依赖的package包/类
public boolean setFont(Context context, String fontPath) {
    try {
        if (TextUtils.isEmpty(fontPath) == true) {
            typeface = null;
            this.fontPath = null;
            return true;
        } else {
            typeface = Typeface.createFromFile(fontPath);
            if (typeface != null) {
                this.fontPath = fontPath;
                return true;
            } else {
                this.fontPath = null;
            }
        }
    } catch (Throwable t) {
        t.printStackTrace();
    }

    return false;
}
 
开发者ID:monthlypub,项目名称:SmingZZick_App,代码行数:22,代码来源:TextMakingInfo.java

示例2: getChatFont

import android.graphics.Typeface; //导入方法依赖的package包/类
public Typeface getChatFont() {
    if (mCachedFont != null)
        return mCachedFont;
    String font = mPreferences.getString(PREF_CHAT_FONT, "default");
    if (ListWithCustomSetting.isPrefCustomValue(font)) {
        File file = ListWithCustomSetting.getCustomFile(mContext, PREF_CHAT_FONT, font);
        try {
            mCachedFont = Typeface.createFromFile(file);
            return mCachedFont;
        } catch (Exception ignored) {
        }
    }
    if (font.equals("monospace"))
        return Typeface.MONOSPACE;
    else if (font.equals("serif"))
        return Typeface.SERIF;
    else
        return Typeface.DEFAULT;
}
 
开发者ID:MCMrARM,项目名称:revolution-irc,代码行数:20,代码来源:SettingsHelper.java

示例3: createFromFile

import android.graphics.Typeface; //导入方法依赖的package包/类
/**
 * create typeface from file path
 *
 * @param filePath
 * @return
 */
private static Typeface createFromFile(final String filePath) {
    try {
        return Typeface.createFromFile(filePath);
    } catch (Exception e) {
        LogUtil.e("create typeface " + filePath + " from file failed", e);
        return null;
    }
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:15,代码来源:TypefaceUtil.java

示例4: setFont

import android.graphics.Typeface; //导入方法依赖的package包/类
/**
 * Apply font to the sample
 * @param font name of applying font
 */
private void setFont(String font){
    Typeface type;
    try {
        type = Typeface.createFromFile("/system/fonts/" + font + ".ttf");
    }catch (Exception e){
        type = Typeface.createFromAsset(getActivity().getAssets(), "fonts/" + font + ".otf");
    }
    tvSample.setTypeface(type);
}
 
开发者ID:Visions-Team,项目名称:eBread,代码行数:14,代码来源:SettingThemeFragment.java

示例5: applySpacing

import android.graphics.Typeface; //导入方法依赖的package包/类
/**
 * Apply spacing letter to sample text
 */
private void applySpacing(){
    Typeface typeface;
    try {
        typeface = Typeface.createFromAsset(getActivity().getAssets(), SettingManager.getFont(settingsManager.getSettings().get("font"), letterSpace));
    }catch(Exception e){
        typeface = Typeface.createFromFile("/system/fonts/" + settingsManager.getSettings().get("font") + ".ttf");
        rbS0.setEnabled(false);
        rbS1.setEnabled(false);
        rbS2.setEnabled(false);
    }
    tvSample.setTypeface(typeface);
}
 
开发者ID:Visions-Team,项目名称:eBread,代码行数:16,代码来源:SettingTextFragment.java

示例6: getFont

import android.graphics.Typeface; //导入方法依赖的package包/类
public static Typeface getFont(Context context, String name) {
	Typeface font = knownFonts.get(name);
	if (font == null) {
		if (name.startsWith("/")) {
			font = Typeface.createFromFile(name);
		} else {
			font = Typeface.createFromAsset(context.getAssets(),"fonts/" + name);
		}
		knownFonts.put(name, font);
	}
	//Log.d(LOGTAG, "typeface for " + name + " is " + (font == null?"null":"not null"));
	return font;
}
 
开发者ID:fcatrin,项目名称:retroxlibs,代码行数:14,代码来源:AndroidFonts.java

示例7:

import android.graphics.Typeface; //导入方法依赖的package包/类
public static Typeface 取字体(String $文件) {
    return Typeface.createFromFile(文件工具.取文件对象($文件));
}
 
开发者ID:MikaGuraN,项目名称:HL4A,代码行数:4,代码来源:字体工具.java

示例8: loadFont

import android.graphics.Typeface; //导入方法依赖的package包/类
@ProtoMethod(description = "Loads a font", example = "")
@ProtoMethodParam(params = {"fontFile"})
public Typeface loadFont(String fontName) {
    return Typeface.createFromFile(getAppRunner().getProject().getFullPathForFile(fontName));
}
 
开发者ID:victordiaz,项目名称:phonk,代码行数:6,代码来源:PFileIO.java

示例9: loadFont

import android.graphics.Typeface; //导入方法依赖的package包/类
@ReactMethod
public void loadFont(final ReadableMap options, final Callback callback) throws Exception {
  Activity currentActivity = getCurrentActivity();
  if (currentActivity == null) {
    callback.invoke("Invalid activity");
    return;
  }

  String name = (options.hasKey("name")) ? options.getString("name") : null,
         data = (options.hasKey("data")) ? options.getString("data") : null,
         type = null;

  if (name == null || name.length() == 0) {
    callback.invoke("Name property empty");
    return;
  }

  if (data == null || data.length() == 0) {
    callback.invoke("Data property empty");
    return;
  }

  if (("data:").equalsIgnoreCase(data.substring(0, 5))) {
    Integer pos = data.indexOf(',');
    if (pos > 0) {
      String[] encodingParams = data.substring(5, pos).split(";");
      String mimeType = encodingParams[0];

      data = data.substring(pos + 1);

      if (("application/x-font-ttf").equalsIgnoreCase(mimeType) ||
          ("application/x-font-truetype").equalsIgnoreCase(mimeType) ||
          ("font/ttf").equalsIgnoreCase(mimeType)) {
        type = "ttf";
      } else if (("application/x-font-opentype").equalsIgnoreCase(mimeType) ||
                 ("font/opentype").equalsIgnoreCase(mimeType)) {
        type = "otf";
      }
    }
  }

  if (options.hasKey("type"))
    type = options.getString("type");

  if (type == null)
    type = "ttf";

  try {
    byte[] decodedBytes = Base64.decode(data, Base64.DEFAULT);
    File cacheFile = new File(currentActivity.getCacheDir(), "tempFont" + (tempNameCounter++) + type);

    FileOutputStream stream = new FileOutputStream(cacheFile);
    try {
      stream.write(decodedBytes);
    } finally {
      stream.close();
    }

    //Load the font from the temporary file we just created
    Typeface typeface = Typeface.createFromFile(cacheFile);

    //Cache the font for react
    ReactFontManager.getInstance().setTypeface(name, typeface.getStyle(), typeface);

    cacheFile.delete();
  } catch(Exception e) {
    callback.invoke(e.getMessage());
  } finally {
    callback.invoke(null, name);
  }
}
 
开发者ID:eVisit,项目名称:react-native-dynamic-fonts,代码行数:72,代码来源:DynamicFontsModule.java


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