A4 문서의 일부내용을 A3파일 열어서 붙여넣기 할때 페이지 크기 변경되지 않게 붙여넣기 하는 설정?

안녕하세요? ^^

c#으로 오토메이션 하고 있습니다.

A4문서의 일부 내용을 블럭 선택하여
A3 크기의 기존 문서를 새 탭으로 열어서 붙여넣기 후 저장하는 코드를 작성중인데요

복사/붙여넣기 저장도 잘 되는데
새로운 파일에 붙여넣기 하면 페이지 크기가 복사했던 원고 크기인 A4크기로 바뀌어 버리는데
붙여넣기 할때 현재 문서의 페이지 크기가 바뀌지 않게 설정할 수 있을까요?

요약하면…

복사원고 : A4 크기의 일부 텍스트
대상 파일 : A3 크기의 페이지
증상 : A3크기의 페이지가 원고와 같은 A4 크기로 바뀜

붙여넣기 했을때 대상파일의 페이지크기나 여백등이 바뀌지 않게
(텍스트, 글자모양등…만 붙여넣기 하고 싶어요)

1개의 좋아요

안녕하세요.

클립보드 복사/붙이기를 사용하는 동작인지요?
내부에서 확인했을 때 클립보드의 데이터를 복사/붙이기를 말씀하신 현상이 발생하지는 않았고,
GetTextFile, SetTextFile을 통해 데이터를 이동시킬 때는 재현이 됐습니다.

GetTextFile, SetTextFile을 사용한다고 가정했을 때
아래와 같은 방식을 사용하면 쪽 모양을 유지할 수 있을 것 같습니다.

GetTextFile/SetTextFile 예제 (C++)

// 1. 원본 문서에서 데이터 구함
VARIANT copiedData;
hwpObject.GetTextFile(_T("HWP"), _T(""));

...

// 2. 대상 문서에서 데이터를 지정
// 2-1. 대상 문서의 현재 쪽 모양을 구해놓음
//        아래와 같이 GetDefault을 호출하면 현재 쪽 모양이 가져와짐
CDHwpAction act = hwpObject.CreateAction(_T("PageSetup"));
CDHwpParameterSet set = act.CreateSet();
act.GetDefault(set);

// 2-2. 대상 문서에 원본 문서에서 구한 데이터를 설정
hwpObject.SetTextFile(copiedData, _T("HWP"), _T("");

// 2-3. 대상 문서에 2-1에서 구한 쪽 모양을 그대로 설정
act.Execute(set);

안되는 부분이 있으면 다시 코멘트 남겨주세요.
감사합니다.

1개의 좋아요

제가 뭔가 착각했나 봅니다… ㅠㅠ

블럭저장하는거랑 파일열어서 복사/붙여넣기 저장하는거랑 두가지 하다 헷갈렸나보네요.

잘 되네요 ^^;

복사 / 붙여넣기는…

hwp.Run("Copy");     // 선택된 블럭 복사

// 다른 탭에서 파일 열고

hwp.Run("Paste");    // 복사한 내용 붙여넣기

이렇게 했습니다. 이상없이 잘 되는거 같네요.

1개의 좋아요