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

发布于 2024-12-28 11:36:36 字数 159 浏览 3 评论 0原文

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

I have installed Cygwin and FontForge successfully in the Windows7 operating system and they seem work very well.I find that FontForge is a powerful tool~~However I have a very naive question...Can I call some function of FontForge in my own C# project?
It's the first time for me to use the open source project, and I don't know how to combine the open source codes with my own codes~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放我走吧 2025-01-04 11:36:36

我目前正在构建一个使用 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。

I've currently building a project that uses fontforge and I call it from C# as a Process that starts bash.exe and running fontforge as a command line arguments.

Here's an example:

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 is something like /myworkfolder and windowsWorkPath is like c:\cygwin\myworkfolder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文