'CopySourceAsHtml'에 해당되는 글 1건

  1. 2010.01.26 CopySourceAsHTML
Etc.2010. 1. 26. 15:50

그동안 소스코드를 올릴 때마다 구글에서 제공하는 SyntaxHighLighter를 사용할 수가 없어서

그림파일로 올리는 번거로운 일을 하다가 안되겠다 싶어 검색한 결과 지금껏 저만 모르고 있던

CopySourceAsHTML라는 걸 알게 되었습니다.;; VIsual Studio .NET의 필수 10가지 중 하나라는데..

 

일단 지금 VS 2008 - KOR SP1을 사용하고 있기 때문에 누구나 겪었던 문제점에 부딪히게 되었습니다.

한글판을 사용하기 때문에 VS 시작시 에러가 발생합니다.

 

이를 해결하기 위해 여기저기 알아본 결과 이미 오래 전에 발생했던 문제라 해결이 되었더군요.

소스코드를 다운 받은 후 Connect.cs파일 중 VS의 "File", "Edit" 메뉴 항목을 얻어오는 부분을 "파일", "편집"과 같이

한글 메뉴명에 맞게 수정 후 컴파일 된 dll로 바꿔주면 해결 됩니다.

 

dll 경로

C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Addins

 

사용법은 굉장히 간단합니다.

아래 그림과 같이 VS 에서 복사할 소스코드를 선택 후 마우스 오른쪽 버튼을 누른 후 [ Copy As HTML ] 을 선택합니다.

 

 

선택 후 다음과 같은 줄 번호, 폰트, 들여쓰기 탭 사이즈 등을 조절 할 수 옵션 창이 나옵니다.

현재 탭 외에는 태그의 스타일을 지정할 수 있습니다.

 

이제 블로그에 붙여넣기를 하면 다음과 같이 VS에서 작업한 그대로 보여지게 됩니다.

SyntaxHighLighter 보다는 아니지만 제법 괜찮네요. ㅎㅎ

하지만 XAML코드는 안된다는 점이 아쉽네요.

 

   10     class ClockTimer : FrameworkElement

   11     {

   12         private DispatcherTimer timer;

   13 

   14         private static DependencyProperty DateTimeProperty =

   15             DependencyProperty.Register("DateTime", typeof(DateTime), typeof(ClockTimer),

   16             new PropertyMetadata(DateTime.Now));

   17 

   18         protected override void OnInitialized(EventArgs e)

   19         {

   20             base.OnInitialized(e);

   21 

   22             timer = new DispatcherTimer();

   23             timer.Interval = TimeSpan.FromMilliseconds(1000 - DateTime.Now.Millisecond);

   24             timer.Tick += new EventHandler(Timer_Tick);

   25             timer.Start();

   26         }

   27 

   28         private void Timer_Tick(object sender, EventArgs e)

   29         {

   30             SetValue(DateTimeProperty, DateTime.Now);

   31         }

   32     }

 

 

수정 DLL은 첨부파일을 다운 받으시면 됩니다.   

Posted by 열ㅇl