在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):ForNeVeR/wpf-math开源软件地址(OpenSource Url):https://github.com/ForNeVeR/wpf-math开源编程语言(OpenSource Language):C# 89.1%开源软件介绍(OpenSource Introduction):WPF-MathWPF-Math is a .NET library for rendering mathematical formulae using the LaTeX typesetting style, for the WPF framework. It supports the following .NET runtimes:
Getting StartedThe simplest way of using WPF-Math is to render a static formula in a XAML file as follows. <Window ... xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
<controls:FormulaControl Formula="\left(x^2 + 2 \cdot x + 2\right) = 0" />
</Window> For a more detailed sample, check out the example project. It shows the usage of data binding and some advanced concepts. Using a rendering APIThe following example demonstrates usage of using System.IO;
using WpfMath;
namespace ConsoleApplication2
{
internal class Program
{
public static void Main(string[] args)
{
const string latex = @"\frac{2+2}{2}";
const string fileName = @"T:\Temp\formula.png";
var parser = new TexFormulaParser();
var formula = parser.Parse(latex);
var pngBytes = formula.RenderToPng(20.0, 0.0, 0.0, "Arial");
File.WriteAllBytes(fileName, pngBytes);
}
}
} If you need any additional control over the image format, consider using the using System;
using System.IO;
using System.Windows.Media.Imaging;
using WpfMath;
namespace ConsoleApplication2
{
internal class Program
{
public static void Main(string[] args)
{
const string latex = @"\frac{2+2}{2}";
const string fileName = @"T:\Temp\formula.png";
var parser = new TexFormulaParser();
var formula = parser.Parse(latex);
var renderer = formula.GetRenderer(TexStyle.Display, 20.0, "Arial");
var bitmapSource = renderer.RenderToBitmap(0.0, 0.0);
Console.WriteLine($"Image width: {bitmapSource.Width}");
Console.WriteLine($"Image height: {bitmapSource.Height}");
var encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
using (var target = new FileStream(fileName, FileMode.Create))
{
encoder.Save(target);
Console.WriteLine($"File saved to {fileName}");
}
}
}
} You may also pass your own DocumentationBuild and Maintenance InstructionsBuild the project using .NET SDK 5.0. WPF-Math requires C# 8 and F# 4.7 support. Here's the build and test script: $ dotnet build --configuration Release
$ dotnet test To approve the test results if they differ from the existing ones, execute the To publish the package, execute the following command: $ dotnet pack --configuration Release HistoryThe library was originally ported from the JMathTex project, copyright 2004-2007 Universiteit Gent. The port was originally named WPF-TeX and was written and maintained by Alex Regueiro. It was later available as WPF-Math on Launchpad, but was unmaintained from 2011 until it was revived in its current form. License NotesThe project code and all the resources are distributed under the terms of MIT license. The fonts WPF-Math started as a direct port of JMathTeX project written in Java, reusing both code and resources. JMathTeX is distributed under the terms of GNU GPL v2 license. WPF-Math, being a derived work, has a permission from JMathTeX authors to be redistributed under the MIT license. See the Licensing history for the details. We're very grateful to JMathTeX authors for their work and allowing to redistribute the derived library. JMathTeX is written by:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论