public void Compile(FontResource fontResource, string outputPath, CompilerParameters parameters) { if ((parameters != null) && parameters.Exists("use-proxy-variable")) { useProxyVariable = true; } if ((parameters != null) && parameters.Exists("output-extension")) { outputExtension = parameters["output-extension"]; } if ((parameters != null) && parameters.Exists("include-files")) { includeFiles = parameters["include-files"]; } string fileName = String.Format("{0}.{1}", fontResource.Id, outputExtension); string path = Path.Combine(outputPath, fileName); TextWriter writer = new StreamWriter( new FileStream( path, FileMode.Create, FileAccess.Write, FileShare.None)); try { GenerateOutput(fontResource.Font, writer); } finally { writer.Close(); } }
/// <summary> /// Compila el recurs. /// </summary> /// <param name="resource">El recurs.</param> /// <param name="outputPath">Carpeta des fitxert de sortida.</param> /// <param name="parameters">Parametres de compilacio.</param> /// public void Compile(BitmapResource resource, string outputPath, CompilerParameters parameters) { TextWriter writer; string fileName, path; if (resource == null) { throw new ArgumentNullException(nameof(resource)); } string outputBaseFileName = resource.Id; string outputExtension = defOutputExtension; string outputHeaderExtension = defOutputHeaderExtension; if (parameters != null) { if (parameters.Exists("output-extension")) { outputExtension = parameters["output-extension"]; } if (parameters.Exists("output-header-extension")) { outputHeaderExtension = parameters["output-header-extension"]; } } fileName = String.Format("{0}.{1}", outputBaseFileName, outputExtension); path = Path.Combine(outputPath, fileName); writer = new StreamWriter( new FileStream( path, FileMode.Create, FileAccess.Write, FileShare.None)); try { GenerateSource(resource, writer); } finally { writer.Close(); } fileName = String.Format("{0}.{1}", outputBaseFileName, outputHeaderExtension); path = Path.Combine(outputPath, fileName); writer = new StreamWriter( new FileStream( path, FileMode.Create, FileAccess.Write, FileShare.None)); try { GenerateHeader(resource, writer); } finally { writer.Close(); } }