검색결과 리스트
2009/12 에 해당되는 글 5건
- 2009/12/30 [VirtualBox] 이미지 자동 실행 (3)
- 2009/12/23 [Redmine] (펌)PDF export시 한글 깨지는 문제 (3)
- 2009/12/20 [tomcat] Cannot find ... bin/catalina.sh
- 2009/12/07 [우분투] 터치패드를 인식하지 못할 때... (5)
- 2009/12/05 [우분투] ralink rt3090 무선랜 드라이버 설치하기 (2)
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" startvm CentOS-5.4
'개발 이야기 > 소프트웨어 리뷰' 카테고리의 다른 글
| [Oracle SQL Developer] MySQL 사용시 'Query execution was interrupted' 에러 발생시 (0) | 2010/03/26 |
|---|---|
| [텍스트 에디터] vim 도전하기 (0) | 2010/01/20 |
| [VirtualBox] 이미지 자동 실행 (3) | 2009/12/30 |
| 윈도우 기본 한글폰트 바꾸기 (3) | 2009/11/28 |
| 사파리의 FireBug - Web Inspector (0) | 2009/03/21 |
| 윈도우XP에서 심볼릭 링크 사용하기 - Junction (6) | 2009/02/26 |
※ 이 글은 박인서님의 블로그에서 퍼온글입니다.
redmine 에서 Gantt Chart 에서 한글이 제대로 나오는 것을 확인 한 후, pdf 에서 한글이 나오지 않는 이유를 몰라 한참을 헤매다가 결국 방법을 알았습니다.
redmine/app/helpers 에 있는 ifpdf_helper.rb 에 language 가 한글로 되어 있을 때
pdf에 UHC Font 를 출력하는 routine 이 빠져 있었고,
redmine\vendor/plugins/rfpdf/lib/rfpdf
에 있는 korean.rb 에 일부 오류가 있었습니다.
ifpdf_helper.rb 는 다음과 같이 고칩니다. (0.80 기준)
[code]
when 'zh-tw'
extend(PDF_Chinese)
AddBig5Font()
@font_for_content = 'Big5'
@font_for_footer = 'Big5'
when 'ko'
extend(PDF_Korean)
AddUHCFont()
@font_for_content = 'UHC'
@font_for_footer = 'UHC'
[/code]
그리고, korean.rb 는 다음과 같이 고칩니다.
[code]
def AddUHCFont(family='UHC',name='HYGoThic-Medium')
#Add UHC font with proportional
cw=UHC_widths
cMap='KSCms-UHC-H'
registry={'ordering'=>'Korea1','supplement'=>1}
AddCIDFonts(family,name,cw,cMap,registry)
end
def AddUHChwFont(family='UHC-hw',name='HYGoThic-Medium')
#Add UHC font with half-witdh Latin
32.upto(126) do |i|
cw[i.chr]=500
end
cMap='KSCms-UHC-HW-H'
registry={'ordering'=>'Korea1','supplement'=>1}
AddCIDFonts(family,name,cw,cMap,registry)
end
[/code]
(사실상 고딕체가 출력되게 할 뿐이지, 윗부분이 잘못된 것은 아닙니다.)
문제 부분은 아래 부분입니다.
[code]
def MultiCell(w,h,txt,border=0,align='L',fill=0)
if(@CurrentFont['type']=='Type0')
MBMultiCell(w,h,txt,border,align,fill)
else
super(w,h,txt,border,align,fill)
end
end
def MBMultiCell(w,h,txt,border=0,align='L',fill=0)
#Multi-byte version of MultiCell()
cw=@CurrentFont['cw']
if(w==0)
w=@w-@rMargin-@x
end
wmax=(w-2*@cMargin)*1000/@FontSize
s=txt.gsub("\r",'')
nb=s.length
if(nb>0 and s[nb-1]=="\n")
nb-=1
end
b=0
if(border)
if(border==1)
border='LTRB'
b='LRT'
b2='LR'
else
b2=''
if(border.to_s.index('L'))
b2+='L'
end
if(border.to_s.index('R'))
b2+='R'
end
b=border.to_s.index('T') ? b2+'T' : b2
end
end
sep=-1
i=0
j=0
l=0
nl=1
while(i<nb)
#Get next character
c=s[i]
#Check if ASCII or MB
ascii=(c<128)
if(c.chr=="\n")
#Explicit line break
Cell(w,h,s[j,i-j],b,2,align,fill)
i+=1
sep=-1
j=i
l=0
nl+=1
if(border and nl==2)
b=b2
end
next
end
if(!ascii)
sep=i
ls=l
elsif(c==' ')
sep=i
ls=l
end
l+=ascii ? (cw[c.chr] || 0) : 1100
if(l>wmax)
#Automatic line break
if(sep==-1 or i==j)
if(i==j)
i+=ascii ? 1 : 3
end
Cell(w,h,s[j,i-j],b,2,align,fill)
else
Cell(w,h,s[j,sep-j],b,2,align,fill)
i=(s[sep]==' ') ? sep+1 : sep
end
sep=-1
j=i
l=0
# nl+=1
if(border and nl==2)
b=b2
end
else
i+=ascii ? 1 : 3
end
end
#Last chunk
if(border and not border.to_s.index('B').nil?)
b+='B'
end
Cell(w,h,s[j,i-j],b,2,align,fill)
@x=@lMargin
end
[/code]
즉, def MBMultiCell(w,h,txt,border=0,align='L',fill=0) 의 부분을 chinese.rb 화일의 것으로 교체했습니다.
아래 windows 용 rb 화일을 첨부합니다.
'개발 이야기 > ALM(Application lifecycle management)' 카테고리의 다른 글
| [redmine] PID file tmp/pids/mongrel.3001.pid already exists (0) | 2010/01/08 |
|---|---|
| [Redmine] (펌)PDF export시 한글 깨지는 문제 (3) | 2009/12/23 |
| [SVN 에러] NoSuchChangeset 발생시... (0) | 2009/04/10 |
| [SVN 에러] Can't create directory 발생시... (0) | 2009/04/10 |
chmod +x shutdown.sh
chmod +x catalina.sh
chmod +x setclasspath.sh
'개발 이야기 > Linux' 카테고리의 다른 글
| [Kubuntu] NetworkManager is disabled (0) | 2010/09/26 |
|---|---|
| [Linux] 리눅스에서 서비스 등록하기 (0) | 2010/04/01 |
| [리눅스] 파일 압축 관리 (0) | 2010/01/10 |
| [tomcat] Cannot find ... bin/catalina.sh (0) | 2009/12/20 |
| [우분투] 터치패드를 인식하지 못할 때... (5) | 2009/12/07 |
| [우분투] ralink rt3090 무선랜 드라이버 설치하기 (2) | 2009/12/05 |
물론 윈도우와 멀티 부팅으로 설치했습니다.
와이브로 모뎀이 리눅스 드라이버가 없어서...ㅠ.ㅠ
설치는 무난하게 잘 끝났는데 절 당황하게 하는 문제점이 하나 있었습니다.
그건 바로 터치패드가 작동이 안되는 문제였습니다.
15~14인치의 노트북이었다면 터치패드를 사용하지 않기 때문에 상관없었지만
넷북은 지하철과 버스에서 사용하기 때문에 터치패드가 안되면 매우 난감한 상황이었습니다.
혼자서 검색하다가 결국 포기하고 ubuntu.or.kr에 도움을 요청했고 다행히 하루만에
문제를 해결 할 수 있었습니다.
관련글
http://ubuntu.or.kr/viewtopic.php?f=20&t=8986
http://ubuntu.or.kr/viewtopic.php?p=30603
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/371795
- 부팅
- alt+F2
- gnome-terminal 입력
- # sudo
gedit /etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT
항목에 i8042.noloop=1 추가
- # update-grub
'개발 이야기 > Linux' 카테고리의 다른 글
| [Kubuntu] NetworkManager is disabled (0) | 2010/09/26 |
|---|---|
| [Linux] 리눅스에서 서비스 등록하기 (0) | 2010/04/01 |
| [리눅스] 파일 압축 관리 (0) | 2010/01/10 |
| [tomcat] Cannot find ... bin/catalina.sh (0) | 2009/12/20 |
| [우분투] 터치패드를 인식하지 못할 때... (5) | 2009/12/07 |
| [우분투] ralink rt3090 무선랜 드라이버 설치하기 (2) | 2009/12/05 |
ralink rt3090
https://launchpad.net/~markus-tisoft/+archive/rt3090/+packages
다운로드 링크
- 하단에 rt3090 - 2.2.0.1-0ubuntu0~ppa1 클릭
- rt3090-dkms_2.2.0.1-0ubuntu0~ppa1_all.deb 다운로드
링크가 깨졌거나 찾기 힘들면 여기서 다운로드 하세요.
rt3090-dkms_2.3.1.3-0ubuntu0~ppa1_all.debrt3090-dkms_2.3.1.3-0ubuntu0~ppa1_all.deb
'개발 이야기 > Linux' 카테고리의 다른 글
| [Kubuntu] NetworkManager is disabled (0) | 2010/09/26 |
|---|---|
| [Linux] 리눅스에서 서비스 등록하기 (0) | 2010/04/01 |
| [리눅스] 파일 압축 관리 (0) | 2010/01/10 |
| [tomcat] Cannot find ... bin/catalina.sh (0) | 2009/12/20 |
| [우분투] 터치패드를 인식하지 못할 때... (5) | 2009/12/07 |
| [우분투] ralink rt3090 무선랜 드라이버 설치하기 (2) | 2009/12/05 |