문자열의 끝에 캐럿을 칠하려고하는데 graphics2d.drawString을 사용하여 그림을 그리는 주어진 문자열의 치수를 검색하는 방법을 모르겠습니다. 덕분에 도움이 될 실제로 치수 문자열 인 "모양".. 이런graphics2d로 그리는 문자열의 치수를 찾는 방법은 무엇입니까?
0
A
답변
1
는이
Graphics2D g2d = ...
Font font = ...
Rectangle2D r = font.getStringBounds("Your_String!", g2d.getFontRenderContext());
System.out.println("(" + r.getWidth() + ", " + r.getHeight() + ")");
뭔가를 시도 할 수 있습니다
1
뭔가가있는 경우 또는 :
Graphics2D g2d = (Graphics2D) g;
FontRenderContext frc = g2d.getFontRenderContext();
GlyphVector gv = g2d.getFont().createGlyphVector(frc, "YOUR_STRING");
Rectangle rect = gv.getPixelBounds(null, INITIAL_X, INITIAL_Y);
int width = rect.width;
int height = rect.height;
0
문자열 그리기에 TextLayout
을 사용할 수 있습니다. 이것은 도형과 매우 유사하며 일반 문자열 그리기보다 많은 옵션이 있습니다.
Font f = new Font(Font.SANS_SERIF, Font.PLAIN, 12);
TextLayout tl = new TextLayout("My String", f, gd2.getFontRenderContext());
// bounds of the TextLayout
Rectangle2D bounds = tl.getBounds();
// draw the text
tl.draw(g2d, x, y)
// position at end
double xEnd = bounds.getWidth() + x;
double yEnd = bounds.getHeight() + y;
Point2D end = new Point2D.Double(bounds.getWidth() + x, bounds.getHeight() + y);
관련 문제
- 1. 매트릭스의 치수를 찾는 방법은 무엇입니까?
- 2. DC의 치수를 찾는 방법은 무엇입니까?
- 3. Graphics2D로 그려지는 품질 문자열을 늘리는 방법은 무엇입니까?
- 4. 문자열의 순열을 찾는 방법은 무엇입니까?
- 5. 치수를 줄이는 방법은 무엇입니까?
- 6. Java에서 Graphics2D로 텍스트를 회전하는 방법은 무엇입니까?
- 7. Material Design UI 요소의 치수를 찾는 방법은 무엇입니까?
- 8. 문자열의 순열을 찾는 방법은 무엇입니까? python
- 9. 하위 문자열의 색인을 찾는 방법은 무엇입니까?
- 10. 파이썬 : 문자열의 첫 글자를 찾는 방법은 무엇입니까?
- 11. 다른 문자열에서 문자열의 일부를 찾는 방법은 무엇입니까?
- 12. PHP에서 문자열의 문자를 찾는 방법은 무엇입니까?
- 13. jQuery에서 문자열의 하위 문자열을 찾는 방법은 무엇입니까?
- 14. 문자열의 모든 img 태그를 찾는 방법은 무엇입니까?
- 15. 문자열의 정확한 중심을 찾는 방법은 무엇입니까?
- 16. 문자열의 해시 알고리즘을 찾는 방법은 무엇입니까?
- 17. R에서 문자열의 길이를 찾는 방법은 무엇입니까?
- 18. jQuery에서 문자열의 첫 단어를 찾는 방법은 무엇입니까?
- 19. Matlab에서 치수를 일치시키는 방법은 무엇입니까?
- 20. 치수를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?
- 21. 패딩없이 그려진 문자열의 치수를 얻으려면 어떻게해야합니까?
- 22. 각도로 NSString을 그리는 방법은 무엇입니까?
- 23. .NET에서 Drawing.Bitmap을 통해 그리는 문자열의 픽셀 너비를 측정하는 방법은 무엇입니까?
- 24. 자바 스크립트에서 인쇄 용지의 치수를 찾는 방법
- 25. Graphics2D로 이미지 크기 조절
- 26. Graphics2D로 뒤집기 이미지
- 27. Graphics2D로 여러 줄을 그립니다.
- 28. 투명 창에 이미지를 그리는 방법은 무엇입니까?
- 29. Graphics2D로 그릴 때의 직사각형의 실제 경계
- 30. double [,]의 치수를 얻는 방법은 무엇입니까?
http://stackoverflow.com/questions/258486/calculate-the-display-width-of-a-string-in-java – fmgp