Olá
Como disse o bezier curve o problema é de resolução e não de código java.
Veja isso,
[quote]DPI (dots per inch), ou pontos por polegada, é a medida utilizada para resolução em fotos digitais. Neste caso, 1 dpi significa um ponto por polegada quadrada.
Resolução é quantidade de DPIs de uma imagem. Quanto maior, melhor.
Para visualização em monitor, 72dpi, a resolução na qual as câmera digitais fotografam, são um valor bem aceitável. Para impressão, a situação muda de figura. Antes de imprimir qualquer imagem, é necessário alterar essa resolução para 300 dpi (240 é um mínimo aceitável para um boa impressão).
Mãos à obra.
O primeiro passo, é converter o dpi, que é calculado em polegadas, para centímetros. Neste caso, dividmos o valor de DPI escolhido para impressão (ex.: 300), por 2,54, que é o valor em centímetros referente a uma polegada.
Depois, basta dividir o valor em pixels da imagem, pelo resultado da divisão anterior.
Usando o excel, podemos montar a planilha da seguinte forma:
Tamanho em pixel horizontal inserir
Tamanho em pixel vertical inserir
Resolução em DPI inserir
Tamanho em CM horizontal =B1/(B3/2,54)
Tamanho em CM vertical =B2/(B3/2,54)
O cálculo também pode ser feito de forma inversa, informando o tamanho em centímetros e obtendo o resultado em pixels.
Tamanho em CM Horizontal inserir
Tamanho em CM Vertical inserir
Resolução em DPI inserir
Tamanho em pixel horizontal =B1*(B3/2,54)
Tamanho em pixel vertical =B2*(B3/2,54) [/quote]
Que achei em:
http://www.forumdigitalfoto.com/threads/548-Resolu%C3%A7%C3%A3o-em-pixel-x-cm-como-calcular-o-tamanho-final-de-impress%C3%A3o
Em suma, você deve calcular o tamanho da imagem a imprimir em função da resolução em dpi (240 mínimo) da impressão, e não o contrário.
Abs.