본문 바로가기

프로그래밍/PSP23

[C] FFFFFF (string) -> unsigned long "0xFF" 또는 "FF" 등의 십육진수로 된 문자열을, 실제 숫자로서 사용하는 방법입니다. 16진수 숫자로 된 문자열은 atoi() 함수로는 변환이 되지 않습니다. strtol() 등을 사용해야 합니다. 십육진수 헥사 문자열을, 숫자(정수)로 변환 예제 소스 파일명: 0.cpp #include #include int main(void) { // 헥사 문자열을 long 으로 char *s = "0x7FFFFFFF"; long n = strtol(s, NULL, 16); printf("%d\n", n); // 출력 결과: 2147483647 // 헥사 문자열을 unsigned long 으로 char *s2 = "0xFFFFFFFF"; unsigned long n2 = strtoul(s2, NULL, 16).. 2009. 6. 30.
bookr 의 TTF캐시 bkdocument bkfancytext fzfont // font 의 height 계산 // First we go over all the characters to find the max descent // and ascent (space required above and below the base of a // line of text) and needed image size. There are simpler methods // to obtain these with FreeType but they are unreliable. int max_descent = 0, max_ascent = 0; // 현재 라인에서 남은 공간(space) // int space_on_line = image_width - mar.. 2009. 6. 30.
ezbible 환경설정파일 배경색 conf.color.bg hex string XXXXXX 24bit 글자색 conf.color.font hex string XXXXXX 24bit 상태표시줄 배경색 conf.color.status_bar.bg hex string XXXXXX 24bit 상태표시줄 글자색 conf.color.status_bar.font hex string XXXXXX 24bit 라인수제한 conf.line.max int ; 글자크기에 따라 필요한 line 이 다르다. 글자가 크면 더 많은 line 이 필요함. 따라서 필요한 경우 이 옵션을 조절해야 큰 폰트를 사용할 수 있음. 기본값=200000 라인크기제한 conf.line.size int ; 기본값=4096 줄간격 conf.line.margin int 상태표시줄 .. 2009. 6. 27.
ezbible 공개 초읽기!! (ezbible 테스트 스샷 공개) ttf 를 지원하도록 했지만 속도가 느려서 고쳐보려고 캐시기능도 넣고 했는데 여전히 느려서 ;;; 우선은 비트맵폰트만을 이용하도록 하고 몇가지 버그를 고쳐서 쓸만하도록 만들기 위해 노력했습니다. ttf는 몇가지 문제가 해결되면 포함시키도록 하겠습니다. 가능한한 빨리 공개를 하고 싶어서 많이 노력하고 있습니다. 영어,일본어,한국어 이렇게 세가지 성경이 준비되었습니다. 2009. 6. 27.