2011-05-05 55 views
1

我必須在Java應用程序中顯示一些數學方程。我已經下載了jEuclid,但我不知道如何使用它,似乎無法找到任何好的教程。我在形式在Java中使用jEuclid的幫助

(P + R * SQRT(d))/ Q

目前我使用jTextArea顯示部分並輸出基本上是

P:num,R:num,D:num,Q:num

如何用jEuclid表示這個分數?在乳膠我會做

\frac{...}{...} 

但如何做到這一點與jEuclid?

非常感謝您提前!

回答

1

據我所知(從閱讀網站),JEuclid是一個程序,將節選MathML轉換爲圖形。因此,您必須以MathML的文字形式或使用某些XML API編寫輸入,然後將其輸入到JEuclid。

對於你的榜樣,它看起來像這樣(改編自Wikipeda的例子):

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<math xmlns="http://www.w3.org/1998/Math/MathML"> 
    <mrow> 
    <mi>x</mi> 
    <mo>=</mo> 
    <mfrac> 
     <mrow> 
     <mi>P</mi> 
     <mo>+</mo> 
     <mn>R</mn> 
     <mo>⁢<!-- &InvisibleTimes; --></mo> 
     <msqrt> 
      <mi>Q</mi> 
     </msqrt> 
     </mrow> 
     <mrow> 
     <mn>Q</mn> 
     </mrow> 
    </mfrac> 
    </mrow> 
</math> 

下面是這個MATHML文件的JEuclids MathViewer截圖:

screenshot

+0

我可能是白癡,但我甚至沒有成功下載它... – Victor 2017-02-08 11:44:39

0

這裏是將MathML轉換成圖像的Java程序:

import java.io.File; 
import java.io.IOException; 

import net.sourceforge.jeuclid.MutableLayoutContext; 
import net.sourceforge.jeuclid.context.LayoutContextImpl; 
import net.sourceforge.jeuclid.context.Parameter; 
import net.sourceforge.jeuclid.converter.Converter; 

public class MathMLToImage{ 
    public static void main(String[] args) throws IOException { 
     Converter converter = Converter.getInstance(); 
     File inputFile = new File("D:\\TEMP\\mathml.xml"); 
     File outputFile = new File("D:\\TEMP\\image.jpg"); 
     //params to mention the size of image 
     MutableLayoutContext params = new LayoutContextImpl(
       LayoutContextImpl.getDefaultLayoutContext()); 
     params.setParameter(Parameter.MATHSIZE, 50f); 

     converter.convert(inputFile, outputFile , "image/jpeg", params); 
    } 

} 

您可以使用此圖像輸出在您的應用程序中顯示。