Hi
I like to print some elements includind bib test in a special font size.
Everything is printed in that size (g2d.drawString), except my big text
(layout.draw(g2d, ...), which is allways printed in something like 6 points.
This is my code:
font = new Font("Sans-serif", Font.PLAIN, 11);
g2d.setFont(font);
...
g2d.drawString(out, xPos, yPos); // printed 11 points
...
out = doc.getDocItem(i).getDescription();
if (out.length() > 0){
AttributedString styledText = new AttributedString(out);
AttributedCharacterIterator charIterator = styledText.getIterator();
FontRenderContext frc = g2d.getFontRenderContext();
LineBreakMeasurer measurer = new LineBreakMeasurer(charIterator, frc);
float wrappingWidth = (float) ((some calculated value)
xPos = (wAmount + 2 * wGap) * scale;
while (measurer.getPosition() < charIterator.getEndIndex()) {
TextLayout layout = measurer.nextLayout(wrappingWidth);
layout.draw(g2d, xPos, yPos); // printed using apx. 6 points
if (measurer.getPosition() < charIterator.getEndIndex()) {
yPos += metrics.getHeight();
}
}
}
Any help is welcome
Michael
Michael Mueller - 30 Jun 2007 22:44 GMT
Michael Mueller schrieb:
> Hi
>
[quoted text clipped - 37 lines]
>
> Michael
I got it.
I just added an attribute...
AttributedString styledText = new AttributedString(out);
styledText.addAttribute( TextAttribute.FONT, font );
AttributedCharacterIterator charIterator = styledText.getIterator();
Roedy Green - 01 Jul 2007 00:28 GMT
On Sat, 30 Jun 2007 23:20:32 +0200, Michael Mueller <"news_
"@_mueller-bruehl.de> wrote, quoted or indirectly quoted someone who
said :
>font = new Font("Sans-serif", Font.PLAIN, 11);
the logical font is "SansSerif" not "Sans-serif"
see http://mindprod.com/jgloss/font.html#LOGICAL
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com