在完成了jar包转dll、反编译.class文件这些前奏之后,好戏开场了!
首先,添加必要的(Java)依赖库:IKVM.OpenJDK.Core.dll,IKVM.OpenJDK.Util.dll,IKVM.Runtime.dll,IKVM.Runtime.JNI.dll。
然后,封装(翻译)SfntTool方法:
using SfntlyTag = com.google.typography.font.sfntly.Tag;
using com.google.typography.font.sfntly;
using com.google.typography.font.sfntly.table.core;
using com.google.typography.font.tools.subsetter;
using com.google.typography.font.tools.sfnttool;
using com.google.typography.font.tools.conversion.woff;
using java.io;
using com.google.typography.font.sfntly.data;
using com.google.typography.font.tools.conversion.eot;
using java.util;
using java.lang;
namespace FontClipper
{
class SfntlyFontHelper
{
private bool strip = false;
private bool woff = false;
private bool eot = false;
private bool mtx = false;
/// <summary>
/// 剪辑字体
/// </summary>
/// <param name="subString">新字体文本信息</param>
/// <param name="fontPathOri">原始字体路径</param>
/// <param name="fontPathNew">新字体路径</param>
public void