Java에서 С #의 글꼴 그림을 에뮬레이션해야합니다. 결과는 다음과 같습니다C#과 Java 글꼴의 동등한 표현
내가 글꼴 크기하지만 자바 글꼴 다시 계산 한Graphics g =this.CreateGraphics();
Font f = new Font("Courier New", 24, FontStyle.Regular, GraphicsUnit.Document);
g.FillRectangle(new SolidBrush(Color.White),0,0,400,400);
g.DrawLine(new Pen(Color.Black), 0, 100, 200, 100);
g.DrawString("Hey go!", f, new SolidBrush(Color.Black), 0, 100);
는 조금 destorted 보인다.
Font f = new Font("Courier New", Font.PLAIN, 24 * 120/300).deriveFont((float) (24 * 120./300.));
FontRenderContext fontRenderContext = new FontRenderContext(null, false, true);
TextLayout textLayout = new TextLayout("Hey go!", f, fontRenderContext);
Graphics graphics = contentPane.getGraphics();
graphics.setColor(new Color(255, 255, 255));
graphics.fillRect(0, 0, 400, 400);
graphics.setColor(new Color(0, 0, 0));
graphics.drawLine(0, 100, 200, 100);
graphics.setFont(f);
Color c = new Color(0, 0, 0);
graphics.setColor(c);
textLayout.draw((Graphics2D) graphics, 0, 100);
나는 출력은 동일하게 보이게하기 위해 뭔가를 할 수 있습니까? 추신 : 오류가 발견되어 코드를 업데이트했습니다. 브라우저에서 이미지를 마우스 오른쪽 버튼으로 클릭하여 픽셀 단위로 봅니다.
시스템에서 큰 글꼴을 사용하고 있습니까? (나는 당신의 제목 표시 줄에 큰 "X"아이콘을 기반으로 추측하고 있는데, 마지막으로 대형 글꼴을 사용하는 시스템에서 조작 된 형식이 잘못된 것입니다.) 많은 프로그램에서 취한 가짜 가정을 깨뜨리는 것 같습니다 ...) – sarnold
큰 글꼴 사용. 표준으로 전환해도 문제가 해결되지는 않지만 C#의 모양이 약간 변경됩니다. –
변경 사항이 적용된 후 앤티 앨리어싱을 해제 한 것처럼 아래쪽 이미지가 나타납니다. – Howard