관련: 지식인

 

특정 파일에서 선을 그리면 선이 한쪽으로 치우친다는 질문입니다. 

파일을 열어 테스트해보니 화살표의 선이 한쪽으로 치우치고 도형 윤곽선을 늘리면 안쪽으로 채워집니다.

 

한쪽으로 치우친 화살표와 도형 안쪽으로 채워지는 윤곽선

 

파일을 첨부하셔서 내부 xml을 분석해보았습니다.

아마도 파워포인트가 아닌 다른 프로그램에서 편집했었던 것으로 보입니다.

PPT파일에서 선, 텍스트 상자 혹은 도형 개체의 기본 스타일 속성은 테마에 들어 있습니다.

특히 pptx파일은 ZIP 압축파일 형식인데 내부에 XML파일형태로 슬라이드나 슬라이드 마스터, 그리고 테마 등이 들어 있습니다.

첨부하신 파일 내부의 선 도형을 복사해서 정상 파일에 원본서식 유지로 붙여 넣고 두 개체의 xml속성을 서로 비교해보면 서로간의 차이점을 알 수 있습니다. pptx 파일을 저장하고 확장자 .pptx를 .zip으로 변경하고 압축프로그램으로 압축을 풀어서 일단 각 슬라이드 내부의 개체들을 담고 있는 Slide1.xml을 열어보았습니다.

선이 한쪽으로 치우진 '직선화살표 연결선 11'이라는 선은 Line의 속성이 별다른 속성이 없지만

정상적인 선 도형인 '직선화살표 연결선 19'는 Line 속성에 algn="ctr" 이라는 속성이 들어 있습니다.

선이 한쪽으로 치우친 '직선화살표 연결선 11' 도 <a:ln="76200">에서 <a:ln="76200" algn="ctr"> 로 수정하면 선이 가운데로 정렬됩니다. cmpd="sng"는 선의 유형으로 single 선으로 보입니다.

그런데 각 선개체의 속성을 고쳐주기 보다는 근본적인 수정을 해줘야 합니다. 속성이 없다는 것은 기본 속성을 따라가는 것이기 때문에 아예 기본 속성을 고쳐줄 필요가 있습니다.

기본 속성는 테마파일 형태로 ppt/theme/theme1.xml 등에 들어 있습니다.

them1.xml을 열어보면 아래와 같습니다. 3가지 라인 스타일이 있는데 모두 algn 속성이 'in'으로 되어 있습니다.

즉 안쪽 정렬로 되어 있어서 한쪽으로 치우치게 되어 있습니다.

사각형을 그리고 윤곽선 수치값을 크게 늘려보아도 (아래 그림 오른쪽처럼) 윤곽선이 중간에서 안과 바깥으로 동시에 커지는 것이 아니라 (왼쪽처럼) 안쪽으로만 채워지게 되어 있습니다.

이 테마 파일에서 algn="in"을 모두 algn="ctr"로 수정하고 다시 압축하고 pptx로 확장자를 복구하면 선도형이나 도형의 윤곽선 정렬이 기본적으로 가운데정렬됩니다. 참고로 algn="out" 속성은 작동하지 않는 걸로 보입니다.

첨부 파일 비교해보세요.

파일 내부에 저장된 기본 테마에 도형이나 선 속성이 가운데 정렬이 아니라 안쪽 정렬로 되어 있는 것이기 때문에 이 테마를 기본 테마로 설정하지 않는 한 새로운 파일에서는 문제가 되지 않습니다. 해당 파일들을 열어서 편집하는 경우에만 해당됩니다.

해당 파일의 기본테마를 수정하려면 첨부파일 처럼 해당 파일을 열어서 theme1.xml을 편집하거나

아니면 정상적인 선, 텍스트상자 그리고 도형을 원본 형식 유지로 복사/붙여넣기해서

우클릭하고 기본 도형으로 각각 설정하고 나서 해당 파일을 저장하면 그 이후로는 정상적으로 작동하게 됩니다.

텍스트 상자의 윤곽선이나 폰트의 윤곽선은 정상파일과 동일하게 가운데 정렬인 것으로 보입니다.

 

첨부한 두 개 파일에서 선이나 사각형을 그리고 윤곽선 두께를 늘려보세요.

 

참고: Offfice XML Properties: Shape, Outline

 

윤곽선_안쪽정렬.pptx
0.05MB
윤곽선_가운데정렬.pptx
0.05MB