반응형

POI 엑셀 API에서 프린트에 관련된 옵션을 지정하기 위해서 "HSSFPrintSetup" 클래스를 사용해야 한다.


http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFPrintSetup.html


위 URL에 HSSFPrintSetup 클래스의 도큐먼테이션이 되어 있다.



HSSFSheet sheet = workbook.createSheet("Sheet1");
//인쇄 옵션 클래스 선언
HSSFPrintSetup print = sheet.getPrintSetup();

//인쇄 용지를 A4로 설정
print.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);

//인쇄 방향을 가로로 설정 true면 가로 false면 세로(default)
print.setLandscape(true);

//인쇄시 확대/축소 배율
print.setScale( (short) 80 );


위와 같이 사용하면 된다



//A3 - 297x420 mm
public static final short	A3_PAPERSIZE = 8;
//A4 Extra - 9.27 x 12.69 in
public static final short	A4_EXTRA_PAPERSIZE = 53;
//A4 - 210x297 mm
public static final short	A4_PAPERSIZE = 9;
//A4 Plus - 210x330 mm
public static final short	A4_PLUS_PAPERSIZE = 60;
//A4 Rotated - 297x210 mm
public static final short	A4_ROTATED_PAPERSIZE 77;
//A4 Small - 210x297 mm
public static final short	A4_SMALL_PAPERSIZE = 10;
//A4 Transverse - 210x297 mm
public static final short	A4_TRANSVERSE_PAPERSIZE = 55;
//A5 - 148x210 mm
public static final short	A5_PAPERSIZE = 11;
//B4 (JIS) 250x354 mm
public static final short	B4_PAPERSIZE = 12;
//B5 (JIS) 182x257 mm
public static final short	B5_PAPERSIZE = 13;
//11 x 17 in
public static final short	ELEVEN_BY_SEVENTEEN_PAPERSIZE = 17;
//US Envelope #10 4 1/8 x 9 1/2
public static final short	ENVELOPE_10_PAPERSIZE = 20;
//US Envelope #9 3 7/8 x 8 7/8
public static final short	ENVELOPE_9_PAPERSIZE = 19;
//Envelope C3 324x458 mm
public static final short	ENVELOPE_C3_PAPERSIZE = 29;
//Envelope C4 229x324 mm
public static final short	ENVELOPE_C4_PAPERSIZE = 30;
public static final short	ENVELOPE_C5_PAPERSIZE = 28;
//Envelope C6 114x162 mm
public static final short	ENVELOPE_C6_PAPERSIZE = 31;
//Envelope C5 162x229 mm
public static final short	ENVELOPE_CS_PAPERSIZE = 28;
//Envelope DL 110x220 mm
public static final short	ENVELOPE_DL_PAPERSIZE = 27;
public static final short	ENVELOPE_MONARCH_PAPERSIZE = 37;
//US Executive 7 1/4 x 10 1/2 in
public static final short	EXECUTIVE_PAPERSIZE = 7;
//Folio 8 1/2 x 13 in
public static final short	FOLIO8_PAPERSIZE = 14;
//US Ledger 17 x 11 in
public static final short	LEDGER_PAPERSIZE = 4;
//US Legal 8 1/2 x 14 in
public static final short	LEGAL_PAPERSIZE = 5;
//US Letter 8 1/2 x 11 in
public static final short	LETTER_PAPERSIZE = 1;
//US Letter Rotated 11 x 8 1/2 in
public static final short	LETTER_ROTATED_PAPERSIZE = 75;
//US Letter Small 8 1/2 x 11 in
public static final short	LETTER_SMALL_PAGESIZE = 2;
//US Note 8 1/2 x 11 in
public static final short	NOTE8_PAPERSIZE = 18;
//Quarto 215x275 mm
public static final short	QUARTO_PAPERSIZE = 15;
//US Statement 5 1/2 x 8 1/2 in
public static final short	STATEMENT_PAPERSIZE = 6;
//US Tabloid 11 x 17 in
public static final short	TABLOID_PAPERSIZE	= 3;
//10 x 14 in
public static final short	TEN_BY_FOURTEEN_PAPERSIZE = 16;


HSSFPrintSetup 클래스에 상수는 위와 같이 인쇄 종이 유형이 상수로 잡혀있따


A4(9), A5(11) 을 아무래도 많이 쓸듯 싶다.



반응형
반응형

사용하는 툴에서 실행계획을 볼수 없거나 급하게 확인해야 할때 유용할듯합니다.

매번 툴에서만 확인하다가 이번에 처음으로 명령어로 실행계획을 확인해 보았네요 ^^


EXPLAIN PLAN FOR

SELECT * FROM table_name;


SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);



반응형
반응형


1. 개요

얼마전 뉴아이패드를 구매하였는데 2~3달 써본결과 가장 많이 사용하는 기능이 웹서핑과 만화책 보기였던것 같습니다.

그중에서 쓸만한 클라우드 서비스인 드롭박스(Dropbox)와 만화책보는 어플들의 연동기능이 탁월해 소개하고자 포스팅을 하게되었습니다.




2. 본론


2.1 드롭박스 가입 및 설치(PC)


회원가입 링크 (http://db.tt/WJemywRx)

위의 링크로 회원을 가입하게 되면 회원가입한 사람과 저에게 각각 500메가 씩 추가 용량이 주어집니다. 

(최대 16기가까지 가능)


원치 않으시면 (http://www.dropbox.com) 드롭박스 홈페이지에서 회원 가입을 진행하시면 됩니다.





드롭박스 홈페이지 접속 시 메인 화면입니다. 우측 상단의 [로그인] 을 클릭, [계정 만들기] 버튼을 클릭하여 회원 가입을 진행합니다.


화면의 언어가 영어로 나올때는 우측 하단의 언어 부분을 클릭하여 원하는 언어로 변경합니다. ^^ 당연히 한국어겠죠??




회원 가입 페이지 입니다.

사용자 정보를 입력하고 [계정 만들기] 버튼을 클릭합니다.

로그인시 아이디는 이메일주소로 하게 됩니다.






가입 후 첫 화면입니다. 처음 사용자를 위한 튜토리얼 기능이 막강합니다.

우선 튜토리얼을 진행하면서 무료 용량을 추가로 제공 하니 꼭 진행하시기 바랍니다.


특히 "2 귀하의 컴퓨터에 Dropbox 설치" 드롭박스를 사용하기 위해선 필수 입니다!


드롭박스 프로그램에 대해선 후에 설명하기로 하고 드롭박스 웹사이트에서 가능한 기능을 설명 드리겠습니다.



드롭박스의 메인화면입니다.

가운데 영역은 웹에서도 별도의 플러그인 없이 사용할 수 있는 클라우드 공간을 보여줍니다.

왼쪽 메뉴 순서로 


1. 드롭박스 : 클라우드 저장공간을 이용하는 메뉴


2. 공유 : 다른 사용자들과 공유하여 사용하는 클라우드 저장공간입니다.

   개인적으로도 이용이 좋지만 회사내 팀이나 친구들간에 공유 기능을 사용하면 더 좋을것 같습니다.

   회사내에서 별도의 파일서버를 두지 않고 산출물이나 작업결과를 업로드 절차 없이 자동으로 클라우드 서버로 동기화가 되

   기 때문에 보안상 문제만 없다면 편리한 기능이라 생각됩니다.


3. 링크 : 클라우드 저장공간의 특정 폴더나 파일을 링크버튼을 클릭하면 누구나 다운로드 할 수 있는 링크 경로를 생성하여 

            공유할 수 있습니다.


4. 이벤트 : 드롭박스 내에서 발생한 이벤트(파일업로드/삭제/공유/저장공간 변경) 를 시간순으로 모두 보여줍니다.


5. 시작하기 : 튜토리얼 페이지로 이동합니다.


상단의 "무료 공간을 이용하십시오!" 에서는 무료로 저장공간을 늘릴수 있는 이벤트가 종종 있으니 추가 용량이 필요하시면

수시로 확인하시기 바랍니다. 저의 경우 이벤트로 800메가 정도를 추가로 받아 사용하고 있습니다. ^^



2.2 드롭박스로 파일 업로드


이제 드롭박스 프로그램의 설치도 끝났습니다 본격적으로 파일을 올려 사용할 일만 남았습니다~



우측 하단의 드롭박스 아이콘을 클릭하고 팝업되는 메뉴에서 "Open Dropbox folder"를 클릭합니다!!




탐색기 하나가 실행되는데 이 폴더가 드롭박스와 동기화 되는 폴더입니다.

이곳에 파일을 복사해서 넣으면 자동으로 드롭박스 클라우드에 올라갑니다!

이말은 즉 이곳에 파일을 복사해서 넣으면 아이패드나 아이폰 그밖의 다른PC에서 동기화한 파일을 다운로드 할 수 있다는 말입니다.




저는 "사진1.jpg" 란 파일을 드롭박스 폴더 의 "Photos" 란 폴더에 복사해서 넣겠습니다.

시간이 조금 지나면 파일 아이콘이   에서  로 바뀌게 됩니다. 이제 동기화가 완료 된것입니다. 


다시 드롭박스 홈페이지에 들어가면 동기화된 파일을 확인 할 수 있습니다.



자 "사진1.jpg" 가 보이시죠? ^^ 클릭해서 사진을 미리보기 할 수도 잇습니다.


2.3 휴대용기기(아이패드, 아이폰) 에서 만화책 보기


제가 사용하는 아이패드용 만화책 보는 앱은 2가지가 있습니다.

"SideBooks"와 "AirComic" 을 사용하고 있는데 둘다 무료라는게 마음에 듭니다.


이번 포스팅에서는 SideBooks와 드롭박스의 연동에 대해 설명하겠습니다.

무엇보다 SideBooks는 책을 넘기는듯한 느낌이 들어서 좋구 드롭박스와 연동도 쉽고 간편합니다.


만화책을 보기 위해서는 zip 파일로 압축된 만화책이 필요합니다, SideBooks에서는 jpg와 같은 이미지 파일을 보여주진 않습니다.




앱스토어에 접속해 SideBooks를 검색해 아이패드에 설치합니다! (아이폰도 동일합니다)





하단 가운데 위치한 Dropbox 버튼을 클릭하고 계정정보를 입력하고 드롭박스를 연결합니다




자 이제 연결이 완료 되었습니다 ^^ 이제 다운 받고 감상하는 일만 남았습니다.

파일을 다운 받은 후 Back Bookshelf 를 터치하면 책 보관함 화면으로 넘어가며 그곳에서 책을 클릭하여 감상 하시면 됩니다.





사이드북스의 매력은 뭐니뭐니해도 이 페이지를 넘길때 보여지는 효과가 아닐까 합니다 ^^



3. 결론

드롭박스와 사이드북스를 이용한 연동방법을 설명하였습니다.

요즘은 좋은 클라우드 서비스가 많이 나와있습니다. 기회가 되면 에버노트에 대해서도 소개하고 싶네요 ^^


이상 읽어주셔서 감사합니다.















반응형
반응형





1. 개요

블로그의 포스팅할 내용들을 고민하던 중 아무래도 직업도 직업이고하니 IT관련 지식을 포스팅 해보자 마음 먹었습니다.

하지만 텍스트로 이루어진 소스코드를 포스팅 할 경우 너무나 무미건조해 보이기 때문에  여기저기 기웃거리던 중

딱 마음에 들어 사용하게 된 Syntax Highlighter 3.0 

이 소스코드 하이라이터의 소개 및 설치 방법에 대해 설명하고자 합니다.


※ 티스토리를 사용하고 있는 분들 대상의 글입니다. 다른 설치형, 개방형 블로그들은 비슷한 방법으로 가능하겠지만

    네이버, 다음 블로그 같은 폐쇠형 블로그는 불가능 할 수도 잇습니다.



2. 본론


2.1 설치


2012년 7월 18일 기준 최신버전을 첨부합니다.



syntaxhighlighter_3.0.83.zip 클릭!!!!


또는 제작자의 홈페이지 주소(http://alexgorbatchev.com/SyntaxHighlighter/에서 다운로드 합니다. 


압축 파일을 압축해제 합니다.




빠른 설치를 위해 우리가 필요한 것은
"scripts 폴더 안의 .js 파일과 styles 폴더 안의 .css 파일"들입니다.


티스토리 관리자 기능에 로그인하여 다음 그림과 같이 파일을 업로드 합니다.





좌측 메뉴의 [HTML/CSS 편집] - [파일업로드] 탭 - 하단의 [+추가] 버튼을 클릭합니다.


파일다이얼로그 화면에서 위에 설명한 *.js 와 *.css들을 모두 선택하여 추가 하도록 합니다.


이제 스킨의 html을 편집할 차례입니다.  [HTML/CSS] 탭을 클릭합니다.


skin.html 부분에 편집을 시작합니다.

<head> 태그와 </head> 태그 사이 아무곳에나 아래의 코드를 추가합니다.


눈치가 빠르신분들은 알겠지만


./images/shBrushCpp.js, ./images/shBrushJava.js  등 "shBrush" 뒤에 각각 프로그래밍 언어별로 하이라이트 양식이 따로 존재합니다. 내가 사용하지 않을 언어의 경우 삭제해도 상관 없습니다.

































그 다음 javascript 를 실행하기 위해 skin.html의 맨 마지막 부분 </body></html> 앞부분에 아래의 코드를 추가합니다.




꼭 <body></body> 태그 사이에 body의 마지막 부분에 추가하셔야 합니다.

화면이 모두 로드되고서 하이라이트 기능을 실행하는 소스코드입니다.


[저장] 버튼을 클릭하여 편집한 skin.html을 저장합니다.


2.2 글에 적용하기


자 이제 밑준비는 모두 끝났습니다. 실제로 사용할 일만 남았습니다.


<pre> 태그와 <script> 태그를 이용하는 방법이 있습니다. 저는 전자의 <pre> 태그를 사용하는 방법을 설명하겠습니다.

<script> 태그가 궁금하시다면 제작자의 홈페이지에서 확인 하십시오. ----> http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html


---------------------------------------------------------------------

String.prototype.replaceAll = function(str1, str2)

{

  var temp_str = "";

 

      if (this.trim() != "" && str1 != str2)

      {

        temp_str = this.trim();

 

        while (temp_str.indexOf(str1) > -1)

        {

          temp_str = temp_str.replace(str1, str2);

        }

      }

 

      return temp_str;

}

---------------------------------------------------------------------


위와 같은 소스 코드를 하이라이트 하고 싶다 했을때 티스토리 글쓰기 화면에서 우측 상단의 "HTML" 을 체크하여

아래의 코드를 추가합니다.

<pre class="brush: 원하는 프로그래밍언어"> 입니다.

brush 뒤에 java, html, css, cpp 등을 지정하시면 됩니다.


---------------------------------------------------------------------

<pre class="brush: javascript">

String.prototype.replaceAll = function(str1, str2)

{

  var temp_str = "";

 

      if (this.trim() != "" && str1 != str2)

      {

        temp_str = this.trim();

 

        while (temp_str.indexOf(str1) > -1)

        {

          temp_str = temp_str.replace(str1, str2);

        }

      }

 

      return temp_str;

}

</pre>

---------------------------------------------------------------------


2.3 결과


String.prototype.replaceAll = function(str1, str2)
{
  var temp_str = "";
 
      if (this.trim() != "" && str1 != str2)
      {
        temp_str = this.trim();
 
        while (temp_str.indexOf(str1) > -1)
        {
          temp_str = temp_str.replace(str1, str2);
        }
      }
 
      return temp_str;
}



3. 결론


소스 하이라이터 기능을 찾기 위해 몇가지 기능들을 살펴보았으나 제 기준에서 가장 효율적이다라는 생각이 들어

이렇게 정리하게 되었습니다.

소스코드를 포스팅하는 대상들이 프로그래밍과 컴퓨터에 어느정도 지식이 있다 생각되었기에

간략하게 설명으로 글을 마칩니다.

읽어주셔서 감사합니다.









반응형
반응형

선덕여왕표지.zip




1. 개요

작년에 선덕여왕을 소장하고 싶다는 여자친구의 말로 시작되어 조금 정성스럽게 선덕여왕을 DVD로 만들어 주고자 LightScribe를 사용하여 DVD를 제작해 보았습니다. 작은 정성으로 감동받아하는 그녀를 보고 기분이 좋았습니다. 

약간의 제가 설명할 수 없는 포토샵 기술이 필요하지만 이 기술(?)을 공유하여 여러분도 함께 점수를 따시라고 포스팅을 시작합니다.


※ 아래의 내용은 포토샵, 네로버닝롬의 기본적이 지식이 있다는 가정하에 설명하겠습니다.

※ 라이트스크라이브 라벨링 작업시 꼭!!!! 라이트스크라이브 전용 CD/DVD로 작업하셔야 합니다

    다른 CD/DVD는 불가능합니다.


2. 본론





제가 포토샵으로 작업한 원본 JPG 입니다.

포토샵으로는 이미지만 작업하고 네로 버닝롬의 CD라벨편집기에서 제목을 작업하였지만 포토샵으로 전체 작업을 진행하셔도 무관합니다.


예제에 사용된 파일들은 상단 첨부파일 항목에서 다운 받을수 있습니다.




메뉴의 [파일] - [새 편집] 이나 [새 파일] 툴바버튼을 클릭하여 새 편집 다이얼로그 화면을 열고 작성할 CD/DVD 정보를 편집한 후 [기타] 탭을 누르고 LightScribe의 "라벨 인쇄" 를 체크합니다.

체크 후 [만들기] 버튼이 활성화 됩니다. 물론 [만들기] 버튼을 클릭합니다. 




CD 라벨 편집기의 화면입니다.

[열기] 버튼을 클릭하여 첨부파일로 등록된 "선덕여왕.ncd" 파일을 열기하면!! 두둥!!




위와 같이 라벨이 열립니다. 허접해 보일진 모르지만 나름대로 선덕과 미실의 사진을 절묘하게 합성(?)한 저의 노고가 담긴 작품입니다. 


"선덕여왕" 글씨 부분은 선택하여 변경이 가능합니다.  


참!! 타이틀의 폰트는 "윤디자인"의 "유려체" 를 사용하였습니다. 죄송하지만 다른곳에서 구하셔야 합니다 ^^;


저도 검색을 통해 선덕여왕 방송 및 포스터에 사용된 폰트가 "유려체" 라는것을 알았습니다.


"E01 ~ E06" 부분도 선택하여 변경이 가능합니다.


[확인] 버튼을 클릭하면 인쇄할 라벨로 지정이됩니다.





라벨 지정후에 [굽기] 탭 및 [새 파일] 버튼으로 이어서 선택하신 후 CD/DVD를 구우시면 됩니다.





완성된 결과물입니다. :)



3. 결론


작성을 하다 보니 날림 포스팅 같군요! 의도는 선덕여왕 드라마의 LightScribe 표지를 공유하고 디자인 센스가 있는 분의 CD/DVD라벨링에 도움이 되고자 예제를 보여드리고 하였는데 어찌 도움이 되셨나 모르겠습니다.

읽어 주셔서 감사합니다. ^-^




반응형
반응형

mp3tagv251setup.exe


1. 개요


CD를 구입하긴 하지만 음악감상을 주로 컴퓨터나 MP3플레이어를 이용하기 때문에 MP3파일을 주로 사용하고 있습니다.

애플의 제품들이 MP3 태그를 적극적으로 사용하면서 부터 소장하고 있던 MP3파일들의 태그를 정리하기 시작하였는데

많은 파일을 편집하기가 쉽지는 않았습니다. 그래서 편리한 기능들이 많이 있는 MP3Tag 프로그램을 알리고자 포스팅하게되었습니다.


2. 본론


2.1 설치


우선 프로그램 설치를 해야합니다.

첨부파일로 다운받으셔도 되지만

홈페이지(http://www.mp3tag.de/en/) 에서 다운받으셔도 됩니다.

검색 엔진을 통해서 다운 받을수 있지만 최신 버전을 다운받기 위해 위 사이트에서 프로그램을 다운로드 합니다.




사이트에서 위의 경로로 프로그램을 다운 받습니다.

지원하는 OS 버전은 Windows XP, 2003, Vista, 2008, 7 을 지원한다고 하는군요



2.1 사용법


설치가 끝나셨으면 프로그램을 실행합니다!

다른 더 좋은 방법이 있을진 모르지만 저 같은 경우 하나하나 파일을 직접 손보는걸 선호합니다.


프로그램을 실행 화면입니다. 이제 MP3 태그를 정리하는 일만 남았습니다 ^^


많은 기능들이 있어 저도 다 사용해보진 않았지만 제가 주로 사용하는 기능들 위주로 설명 드리겠습니다.


2.1.1 태그 편집 디렉토리 변경



[파일] - [디렉토리 변경] 메뉴를 클릭하여 편집할 음악이 있는 디렉토리를 선택합니다!




"하위 디렉토리" 를 체크하면 선택한 폴더의 하위 폴더까지 mp3파일을 검색해 줍니다!

저 같은 경우 우선 "장르" 로 구분하고 "가수" 밑에 "앨범" 단위로 폴더를 구분하기 때문에

보통 가수 단위로 "하위 디렉토리" 를 체크하면 한 가수의 모든 앨범을 일괄로 편집할때 유용합니다.


[폴더 선택] 버튼을 클릭하면 선택한 폴더로 mp3tag의 화면이 갱신됩니다.


2.1.2 태그 변경 및 저장 그리고 다음곡



태그는 제목, 아티스트, 앨범, 제작년도, 트랙, 장르, 앨범 커버 이렇게 편집합니다.


왼쪽의 태그 정보 항목에 입력을 하며 [Tab] 키를 이용해 다음 항목으로 넘어갑니다 뒤로 가고 싶을때는 [Shift + Tab] 키를 입력합니다.


한 곡을 선택하고 편집 후 [Ctrl + S] 단축키를 입력하면 바로 저장이 되며

다음 곡 선택은 [Ctrl + N] 을 입력하여 이동합니다.




앨범 커버를 변경할때는 왼쪽 태그 정보 항목에서 앨범 커버 영역에서 우클릭하여 [표지 추가] 메뉴를 이용합니다.

현재 선택한 곡의 커버만 변경 되기 때문에 앨범 커버를 변경할 전체 곡을 선택하고 변경하는게 편리하고 좋습니다.

커버를 선택한 후에는 [Ctrl + s] 나 저장 버튼을 클릭해 저장해야 합니다.


2.1.3 자동 트랙번호 생성



앨범 단위로 편집을 하고 있을때 이용하면 편리한 자동 트랙번호 생성 기능입니다.

우선 mp3파일에 트랙번호가 지정이 안되어 있고 파일명으로만 트랙이 정렬되는 경우에 사용해야 합니다

화면에 조회되는 순서대로 1~n 번호가 저장이 되므로 프로그램에 보여지는 곡의 순서가 중요합니다.


[도구] - [자동 번호달기 마법사] 메뉴를 클릭합니다.


"전체 트랙 수 저장" 을 체크하면 트랙번호에 1/13, 2/13 이런식으로 트랙번호 뒤에 전체 트랙수가 저장됩니다.

"트랙번호 맨 앞에 0 사용(01, 02, ...) 을 체크 하면 트랙번호가 01, 02, 03 이런식으로 저장됩니다.

"각 디렉토리의 카운터 초기화"는 여러 디렉토리를 편집할 경우 디렉토리 별로 트랙번호가 1부터 시작하게 초기화 하는 기능입니다.


2.1.3 태그정보로 파일명 변경하기

자 이제 각종 태그정보가 내가 원하는 방향으로 변경이 되었으면 파일명 까지 내가 원하는 형식으로 변경을 해보겠습니다

전 깔끔하게 정리된 파일이 좋으니까요 ^.^




우선 변환할 곡들을 선택하고 저는 [Ctrl + a] 단축키를 이용해 전체곡을 선택합니다.

[변환] - [태그 - 파일이름] 메뉴를 이용합니다.




태그 - 파일이름 변경 화면입니다.

"문자열 형식" 항목에 원하는 태그를 사용하여 파일명을 생성합니다.

예를 들어 지금 보여지는 "$num(%track%,2) - %title%" 은

%track% 트랙번호를 2 자리로 보여주며 - %title% 곡명으로 표시하겠다는 겁니다

아래 부분에 01 - 춤.mp3 는 문자열 형식을 지정했을때 보여지는 파일명입니다.


[▶] 버튼을 클릭하여 사용가능한 예약어를 볼 수 있습니다.

주로 사용하는 예약어 입니다.

------------------------------------------

%album% - 앨범명 태그

%artist% - 아티스트 태그

%title% - 제목 테그

%track% - 트랙번호 태그

%year% - 제작년도 태그

------------------------------------------

그외에도 [▶] 버튼에서 더 많은 기능을 확인 가능합니다.


저는 제가 주로 사용하는 방식으로

$num(%track%,2) - %title% 을 애용하고 있습니다.


[미리보기] 버튼을 클릭하여 선택한 파일들이 어떻게 파일명이 바뀌나 텍스트 파일로 확인 할 수 있습니다.



[확인] 버튼을 클릭하여 태그로 파일의 명을 변경할 수 있습니다.



3. 결론


이렇게 자세히 프로그램의 사용법을 올리다 보니 흡사 메뉴얼을 작성하는 기분이 들었습니다.

부족한 부분들이 있다면 계속 포스팅해가면서 문장력이나 편집 기술을 늘려보고 싶네요 ^-^;;


그리고 더 좋은 mp3 태그 편집 프로그램이 있으면 추천 바랍니다!!!


이상 읽어주셔서 감사합니다.










반응형
반응형

우선은 POI에서 특정 셀의 글씨색을 변경하는 소스이다.

HSSFSheet sheet = workbook.createSheet("Sheet1");

HSSFFont fontRed = workbook.createFont();
fontRed.setColor(Font.COLOR_RED);

HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFont(fontRed);

HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCcell(0);
cell.setCellStyle(cellStyle);
cell.setCellValue("test");


한 셀에서 특정 영역만 스타일을 변경해야 하는 문제가 발생해 고심하던 중 POI API 도큐먼트를 뒤젹 거리다가 발견한

"HSSFRichTextString"

applyFont 메쏘드를 이용해 범위를 지정하여 HSSFFont 를 다르게 지정 할 수 있다.


HSSFFont fontRed = workbook.createFont();
fontRed.setColor(Font.COLOR_RED);

String text = "▲ 100";
HSSFRichTextString rich = new HSSFRichTextString(text);
rich.applyFont(0, 1, fontRed);
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCcell(0);
cell.setCellStyle(cellStyle);
cell.setCellValue(rich);


반응형

+ Recent posts