2012-01-24 9 views
0

私はCygwinとFontForgeをWindows7オペレーティングシステムに正常にインストールしました。彼らはとてもうまく動作しているようです。私はFontForgeが強力なツールだと感じています~~しかし、私は非常に素朴な質問を...私はFontForgeのいくつかの機能を独自のC#プロジェクトですか? オープンソースプロジェクトを使用するのは初めてのことですが、オープンソースコードを自分のコードと組み合わせる方法がわかりません〜自分のC#プロジェクトでFontForgeの一部の関数を呼び出すことはできますか?

+0

使用可能なCOMまたは.netライブラリがある場合。はい、できます。またはそうでない場合はできません –

答えて

1

私は現在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。

関連する問題