Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Jeff Higgins Newsgroups: comp.lang.java.programmer Subject: Re: Draw bolder(ly)? Date: Tue, 31 Mar 2015 09:35:17 -0400 Organization: A noiseless patient Spider Lines: 68 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Tue, 31 Mar 2015 13:35:55 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="c50a9e5d554cfaba13eda1c71e805135"; logging-data="10582"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Np6qXIhprotDrRqbB/3lMuzbcxftEscE=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.5.0 In-Reply-To: Cancel-Lock: sha1:jzMhOW+ioWIz1ZsAnJ0o/ehTO+I= Xref: csiph.com comp.lang.java.programmer:31424 On 03/30/2015 10:08 PM, Knute Johnson wrote: > On 3/30/2015 5:46 PM, Jeff Higgins wrote: >> On 03/30/2015 08:09 PM, Jeff Higgins wrote: >> >>> You might glean some ideas here: >> Please do not go to the web site I just linked. >> There is something really fucked up there. > > OK, I won't. I did try changing the stroke but I'm not sure that works > when drawing characters but maybe I don't know what I'm doing. > package scratch; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.Shape; import java.awt.font.GlyphVector; import javax.swing.JFrame; import javax.swing.JPanel; public class Scratch extends JPanel { private static final int h = 100, w = 300; private static final String text = "JAVA"; public void paint(Graphics g1) { Graphics2D g = (Graphics2D) g1; g.setPaint(new Color(255, 255, 255)); g.fillRect(0, 0, w, h); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); Font font = new Font(Font.SANS_SERIF, Font.BOLD, 24); GlyphVector gv = font.createGlyphVector(g.getFontRenderContext(), text); Shape vector = gv.getOutline(); g.setStroke(new BasicStroke(2.0f)); g.setPaint(new Color(0, 0, 0)); g.setFont(font); g.drawString(text, 10, 30); g.translate(90, 30); g.fill(vector); g.translate(80, 0); g.fill(vector); g.draw(vector); } public static void main(String[] a) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setContentPane(new Scratch()); f.setSize(w, h); f.setVisible(true); } }); } }