我可以在我自己的C#项目中调用FontForge的一些函数吗

本文关键字:FontForge 函数 调用 我自己 自己的 项目 我可以 | 更新日期: 2023-09-27 18:21:11

我已经在Windows7操作系统中成功安装了Cygwin和FontForge,它们似乎运行得很好。我发现FontForge是一个强大的工具~~然而我有一个非常天真的问题。。。我可以在我自己的C#项目中调用FontForge的一些函数吗?这是我第一次使用开源项目,我不知道如何将开源代码与我自己的代码结合起来~

我可以在我自己的C#项目中调用FontForge的一些函数吗

我目前正在构建一个使用fontforge的项目,我从C#中调用它作为启动bash.exe并运行fontforge作为命令行参数的进程。

这里有一个例子:

Process p = new Process();
string cygwinDir = @"c:'cygwin'bin";
p.StartInfo.FileName = Path.Combine(cygwinDir, "bash.exe");
p.StartInfo.Arguments = "--login -c '"fontforge.exe -script '" + this.cygwinWorkPath + "script.pe";
p.StartInfo.WorkingDirectory = this.windowsWorkPath;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.Start();
p.WaitForExit();
var standardError = p.StandardError.ReadToEnd();
var standardOutput = p.StandardOutput.ReadToEnd();
var exitCode = p.ExitCode;

cygwinWorkpath类似于/myworkfolder,windowsWorkPath类似于c:''cygwin''myworkfolder。