-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
문단 정렬과 표 대각선 문의 드립니다. #36
Comments
테스트 하신 코드를 올려 주시면... 수정해 드리겠습니다. |
피드백 감사합니다. ^^ 1번 질문은 아래의 코드로 테스트하였습니다.String filename = "classpath:hwp_in/test.hwp";
File file = resourceLoader.getResource(filename).getFile();
HWPFile hwpFile = HWPReader.fromFile(file.getAbsolutePath());
HWPWriter.toFile(hwpFile, "hwp_out/test.hwp"); hwp_in.zip 2. 표대각선 부분은 이렇게 작성했습니다. private int createBorderFillIDForCell(CellBorderFillModel m) {
BorderFill bf = hwpFile.getDocInfo().addNewBorderFill();
bf.getProperty().set3DEffect(false);
bf.getProperty().setShadowEffect(false);
bf.getProperty().setSlashDiagonalShape(SlashDiagonalShape.None);
bf.getProperty().setBackSlashDiagonalShape(BackSlashDiagonalShape.None);
bf.getLeftBorder().setType(BorderType.valueOf((byte)1));
bf.getLeftBorder().setThickness(BorderThickness.valueOf((byte)0));
bf.getLeftBorder().getColor().setValue(0x0);
bf.getRightBorder().setType(BorderType.valueOf((byte)1));
bf.getRightBorder().setThickness(BorderThickness.valueOf((byte)0));
bf.getRightBorder().getColor().setValue(0x0);
bf.getTopBorder().setType(BorderType.valueOf((byte)1));
bf.getTopBorder().setThickness(BorderThickness.valueOf((byte)0));
bf.getTopBorder().getColor().setValue(0x0);
bf.getBottomBorder().setType(BorderType.valueOf((byte)1));
bf.getBottomBorder().setThickness(BorderThickness.valueOf((byte)0));
bf.getBottomBorder().getColor().setValue(0x0);
bf.setDiagonalSort(BorderType.Solid);
bf.setDiagonalThickness(BorderThickness.MM0_5);
bf.getDiagonalColor().setValue(0x0);
bf.getFillInfo().getType().setPatternFill(true);
bf.getFillInfo().createPatternFill();
PatternFill pf = bf.getFillInfo().getPatternFill();
pf.setPatternType(PatternType.None);
pf.getBackColor().setValue(-1);
pf.getPatternColor().setValue(-1);
return hwpFile.getDocInfo().getBorderFillList().size();
} 제가 위의 코드로 동작시켜서 나온 테이블의 셀/테두리/배경 메뉴에서 위의 이미지처럼 대각선 값은 활성화되어있는데 빨간색으로 표시해둔 부분에 선택이 안되어있어서 대각선이 안생겨있는 것을 확인했습니다. 감사합니다. ^^ |
일단 대각선에 대한 질문에 대한 답입니다. |
그리고, 글자 정렬이 바뀌는 문제는... 추측하건데, 한글 프로그램은 이런 경우 보정을 하는 거 같습니다. 보정 해주는 알고리즘을 넣어서 새로 올렸습니다. |
감사합니다. ^^ 문서포멧도 읽어보고 컨트리뷰팅도 해보려고했는데 |
안녕하세요 한글 관련 프로젝트를하는중에 @neolord0 님의 라이브러리로 많은 도움이 되고 있습니다. 감사합니다. ^^
문의 드릴 사항 2가지 있습니다.
만들어주신 샘플을 참고하여 위의 소스를 넣어봤는데 대각선이 나오지 않아서 무엇을 더 추가하면 될지 여쭙고 싶습니다. 그리고 한글 문서를 보면 대각선 종류가 방향도 있던데 방향 설정하는 메서드를 찾지를 못해서 함께 문의 드리고 싶습니다.
많은 시간 투자해서 hwp 라이브러리 만들어주셔서 감사합니다.
The text was updated successfully, but these errors were encountered: