델파이 7에서 리치에디트를 이용하여 단락을 에워싸는 박스를 만들려고 합니다.
MSDN를 뒤져보니 TParaformat2의 구조체에서 설명대로 했다고 여겨지는데
리치에디트에서는 아무런 변화가 없군요
그런데 이를 실행한 리치에디트의 텍스트를 MS워드에 카피하면 박스가 나타납니다.
당연히 지정하지 않는 단락은 MS워드에서 아무 효과없이 그냥 나타나구요.
그럼 리치에디트에서 어떤 작용이 된 것은 확실한데 왜 화면에는 나타나지 않는지
알수 없군요
고수들의 많은 조언 부탁드립니다.
아래가 제가 작성한 소스입니다.
procedure frmMain.btnBorderClick(Sender: TObject);
var
fmt: TParaformat2;
begin
FillChar(fmt, SizeOf(fmt), 0);
fmt.cbSize := SizeOf(fmt);
// rchEditor.Perform(EM_GETPARAFORMAT, 0, Longint(@fmt));
fmt.dwMask := PFM_BORDER;
fmt.wBorderSpace :=16705;
fmt.wBorderWidth := 4369;
fmt.wBorders := 21845;
SendMessage(rchEditor.Handle, EM_SETPARAFORMAT, 0, Longint(@fmt));
end;
델파이의 리치에디트(TRichEdit) 컴포넌트나 윈도우즈의 워드패드나 MS의 리치에디트의 모든 기능이 다 구현되어 있지는 않습니다.
님께서 말씀하신것은 좀 특수한 기능인것 같구요...
그쪽 기능이 구현된 Third-party 리치에디트컴포넌트를 구하시던가 직접 만들어 쓰셔야 할 듯하네요...
^^ 항상 즐코하세요...