Я нахожу getGlyphOutline()
может показать строку шрифта из JAVA API. , и я не нашел API для показа одного китайского заказа на удар. , но это правда: .ttf содержит порядок инсульта. Я просто не знаю, как его получить JAVA.Как получить порядок символов китайского символа из файла ttf?
Может быть, некоторые важные API-интерфейсы я забыл?
shape = gv.getGlyphOutline(i, 200, 200);
((Graphics2D) g).draw(shape);
сейчас, я нашел PathIterator
Shape shape = gv.getGlyphOutline(0, 200, 200);
PathIterator pi = shape.getPathIterator(new AffineTransform());
double[] coords = new double[6];
int count = 0;
while (!pi.isDone()) {
int kind = pi.currentSegment(coords);
int[] path = new int[4];
switch (kind) {
case PathIterator.SEG_MOVETO:
System.out.println("SEG_MOVETO");
break;
case PathIterator.SEG_LINETO:
System.out.println("SEG_LINETO");
break;
case PathIterator.SEG_CLOSE:
System.out.println("SEG_CLOSE");
g.drawLine((int) coords[0], (int) coords[1],
(int) coords[2], (int) coords[3]);
count++;
break;
case PathIterator.SEG_QUADTO:
System.out.println("SEG_QUADTO");
g.drawLine((int) coords[0], (int) coords[1],
(int) coords[2], (int) coords[3]);
count++;
break;
default:
throw new IllegalArgumentException("Bad path segment");
}
pi.next();
}
Существует проблема, я не могу получить полное слово .. Похоже пунктиром ...
Порядок хода при письменной форме китайский хорошо определен http://www.archchinese.com/chinese_stroke_order_rules.html ли вам действительно нужно посмотреть на файл .ttf, чтобы получить его? – cup
Я уже получаю заказ, но я просто получаю сечение штриха .. выглядит как пунктирная линия. –
'case PathIterator.SEG_LINETO:' должно иметь действие 'g.drawLine ((int) coords [0], (int) coords [1], (int) coords [2], (int) coords [3]); '&' case PathIterator.SEG_QUADTO: 'должен быть [' draw (Shape) '] (http://docs.oracle .com/javase/8/docs/api/java/awt/Graphics2D.html # draw-java.awt.Shape-), где 'Shape' является [' QuadCurve2D'] (http://docs.oracle.com /javase/8/docs/api/java/awt/geom/QuadCurve2D.html). Чтобы лучше помочь, опубликуйте [MCVE] (http://stackoverflow.com/help/mcve) (минимальный полный проверяемый пример) или [SSCCE] (http://www.sscce.org/) (в основном то же самое). –