라디오 전자 및 전기 공학의 백과사전 그래픽 LCD용 비트맵 글꼴 편집기. 무선 전자 및 전기 공학 백과사전 무선 전자 및 전기 공학 백과사전 / 라디오 아마추어 디자이너 저자는 오늘날 일반적으로 사용되는 그래픽 LCD용 글꼴을 만들고 편집하도록 설계된 자신의 디자인의 컴퓨터 프로그램을 제안합니다. 최근 몇 년 동안 라디오 아마추어는 정보를 표시하기 위해 개발 과정에서 그래픽 LCD를 점점 더 많이 사용하고 있습니다. 대부분의 이러한 장치의 특징은 외부 제어 장치에 의해 부분적으로 또는 완전히 로드된 문자 생성기가 있거나 그러한 장치가 전혀 없다는 것입니다. 첫 번째 경우, 표시기를 초기화할 때 글꼴(기호 이미지 집합)을 문자 생성기 메모리에 로드해야 합니다. 화면에 기호를 표시하기 위해 프로그램은 코드(문자 생성기의 주소)만 LCD 컨트롤러로 보내고 화면의 기호 표시는 LCD 컨트롤러에서 제공합니다. 두 번째 경우에는 기호를 화면에 표시하는 데 필요한 모든 작업이 제어 장치의 프로그램에 의해 수행됩니다. 종종 기성 절차는 소프트웨어 개발 시스템의 라이브러리에서 사용할 수 있습니다. 그러나 두 경우 모두 외부 글꼴이 필요합니다. 한편으로는 특정 문제를 해결하는 데 가장 적합한 문자 집합을 사용할 수 있으므로 좋습니다. 그러나 필요한 글꼴을 찾거나 직접 만들어야 합니다. 그래픽 LCD용 글꼴 파일이 드물다는 말은 아닙니다. 인터넷에서 쉽게 찾을 수 있지만 찾은 글꼴을 항상 사용할 수 있는 것은 아닙니다. 사실은 다른 LCD 컨트롤러가 친숙한 매트릭스의 캐릭터 이미지를 다른 방식으로 펼친다는 것입니다. 예를 들어 WG0107 표시기의 KS0108(KS12864) 컨트롤러는 그림과 같이 이미지 바이트를 수직으로 뒤집습니다. 1 및 컨트롤러 RA6963 표시기 WG240128 - 수평으로 (그림 2). 첫 번째 경우 문자 R은 두 번째 - 00EH, 00H, 00H, 7EH, 09H, 19H, 29H, 49H에서 바이트 시퀀스 1H, 11H, 11H, 1FH, 14H, 12H, 11H, 00H로 설명되어야 합니다. . 결과적으로 문자 이미지의 가로 바이트 스캔이 있는 LCD용으로 준비된 글꼴이 세로 스캔 표시기에 잘못 표시되며 그 반대의 경우도 마찬가지입니다.
프로그래밍 관점에서 글꼴은 상수의 배열입니다. LCD에 정보를 표시하는 프로그램을 개발할 때 이러한 배열을 설명하는 데 다른 규칙과 함께 다른 프로그래밍 언어가 사용됩니다. 예를 들어 어셈블리 언어에서 상수는 db(바이트 정의) 지시문으로 지정되고 BASIC 언어에서는 데이터 연산자로 지정됩니다. C에서 상수 배열은 해당 값 집합으로 간단히 지정할 수 있습니다. 0진수의 표현도 다릅니다. 다른 프로그래밍 언어는 예를 들어 XNUMXxNN, &hNN, $NN, NNH 형식을 사용합니다. 여기서 NN은 XNUMX진수입니다. 위의 내용을 고려할 때 적합한 기성 글꼴이 있는 파일을 찾는 것이 쉬운 작업이 아니며 특정 문자가 있어야 할 가능성이 있는 경우 작업을 완전히 해결할 수 없는 경우가 많다는 결론을 내릴 수 있습니다. 이런 경우 어디선가 찾은 폰트를 수정하거나 처음부터 새로 개발해야 합니다. 소위 글꼴 편집기라는 특수 프로그램의 도움으로이 작업을 수행하는 것이 편리합니다. 이러한 편집자는 인터넷에서 찾을 수 있습니다. 그들의 주요 단점(적어도 저자가 다룬 것)은 초점이 좁다는 것입니다. 특정 문제를 해결하기 위해 열성적인 사람이 프로그램을 개발한 것 같습니다. 예를 들어, 한 프로그램은 단일 프로그래밍 언어 컴파일러가 이해할 수 있는 형식으로 출력 파일을 생성하는 반면 다른 프로그램은 특정 유형의 LCD에만 적합한 문자 이미지를 생성합니다. 따라서 도움을 받아 원하는 글꼴을 만들 수 없거나, 예를 들어 텍스트 편집기를 사용하여 출력 파일을 수정해야 하는데, 이는 시간이 많이 걸리고 오류 없이는 거의 수행되지 않습니다. 다른 편집자가 만든 글꼴을 편집하는 이러한 프로그램의 기능은 종종 매우 제한적입니다. 제안된 CG-Edit 프로그램은 저자가 보다 다양한 도구로 개발했습니다. 이를 통해 아마추어 무선 연습에서 가장 일반적으로 사용되는 형식으로 이전에 생성된("외국" 포함) 글꼴을 새롭고 수정할 수 있습니다. 허용되는 친숙도 크기는 6x8, 8x8, 12x16, 16x16, 16x24, 24x16, 24x24입니다. 포지티브 및 네거티브 이미지 모두에서 글꼴을 디자인하고 편집할 수 있을 뿐만 아니라 익숙한 바이트 스캔 방향을 세로에서 가로로 또는 그 반대로 변경할 수 있습니다. 다양한 버전의 BASIC 및 C의 어셈블리 언어 프로그램에서 사용하기 위해 출력 정보를 최적화할 수 있습니다. 이 프로그램은 Windows 32비트 및 64비트 버전을 실행하는 개인용 컴퓨터용으로 설계되었습니다. 단일 실행 파일 CG-Edit.exe로 구성되어 있으며 설치가 필요하지 않으며 사용하기 쉽고 직관적인 사용자 인터페이스가 있습니다. 프로그램을 시작하면 그림과 같이 컴퓨터 화면에 창이 열립니다. 3. 왼쪽 상단에는 Windows-1251 코드 페이지의 문자가 배치된 셀에 표 형식으로 편집된 문자에 대한 선택 영역이 있습니다. 코드가 20H-0FFH인 문자만 표시되며 제어 코드 영역 0H-1FH는 해당하는 그래픽이 없기 때문에 누락되었습니다. 라틴어, 키릴 문자 및 숫자의 모든 주요 문자는 7FH-0BFH 코드 영역 외부에 있으므로 이 영역은 Windows-1251 코드 페이지에 따라 사용할 수 있는 문자 대신 해결 중인 작업에 필요한 문자를 만드는 데 사용하기 편리합니다.
창 오른쪽에는 필요한 문자에 대한 친숙도가 표시되는 편집 영역이 있으며 이 영역은 비어 있습니다. 왼쪽 하단에는 "문자 생성기 만들기" 및 "문자 생성기 가져오기" 버튼이 있습니다. 첫 번째는 프로그램을 새 문자 생성기 생성 모드로 전환합니다. 이렇게 하면 생성된 글꼴의 매개변수를 입력할 수 있는 창이 열립니다. 이 창에서 친숙도의 크기와 바이트 스캔 방향을 목록에서 선택해야 합니다. 모든 크기의 친숙함이 바이트 스캔의 양방향을 허용하는 것은 아니라는 점에 유의해야 합니다. 사실이 프로그램은 정보 포장의 최대 밀도에 중점을 둡니다. 결국, 그것의 도움으로 생성된 글꼴의 주요 "소비자"는 상대적으로 적은 양의 메모리를 가진 마이크로 컨트롤러 장치입니다. 무화과에. 4 6x8 픽셀의 친숙한 공간에서 바이트의 수평 스캔으로 5자리만 유용하게 사용되고 XNUMX자리는 불필요하게 남아 있음을 알 수 있습니다. 전체적으로 문자 이미지는 XNUMX바이트를 차지합니다. 수직 스캔(그림 XNUMX)에서는 각 문자 공간 열이 전체 바이트를 차지하므로 문자 이미지에 XNUMX바이트만 필요합니다. 글꼴 문자당 XNUMX바이트의 차이가 매우 크기 때문에 열 수가 XNUMX의 배수가 아닌 모든 문자 공간에서 수직 스캔만 허용됩니다.
글꼴 옵션을 선택한 후 "만들기" 화면 버튼을 클릭합니다. 이렇게 하면 파라미터 입력 창이 닫히고 메인 창은 그림 6과 같은 형태가 됩니다. XNUMX.
이 프로그램은 컴퓨터의 RAM에 빈 문자 생성기 이미지를 생성합니다. "문자 생성기 가져오기" 화면 버튼을 눌러 기존 파일에서 글꼴을 로드하거나 "문자 생성기 만들기" 화면 버튼을 눌러 고유한 문자를 생성할 때까지 비어 있습니다. "문자 선택" 필드의 문자는 문자 생성기 이미지의 실제 내용을 반영하지 않습니다. 그들은 항상 변경되지 않고 오리엔테이션을 위해서만 사용됩니다. 편집 영역에서 프로그램은 선택한 크기의 친숙한 이미지를 표시합니다. 생성 또는 편집된 문자 생성기의 기호는 "기호 선택" 테이블에서 선택된 셀(빨간색 배경으로 강조 표시됨)이 "편집 가능한 친숙도" 필드에 표시됩니다. 처음에는 코드 20H가 있는 기호입니다. 다른 심볼로 이동하려면 마우스 왼쪽 버튼으로 해당 테이블 셀을 클릭해야 합니다. 친숙함 위의 비문은 생성된 글꼴의 매개변수를 특징짓습니다. 마우스 왼쪽 버튼으로 픽셀을 클릭하여 익숙한 내용을 편집합니다. 클릭할 때마다 픽셀의 상태가 반전됩니다. 편집 필드 하단에는 그룹 픽셀 제어를 위한 XNUMX개의 온스크린 버튼이 있습니다. 그 중 하나를 클릭하면 익숙함의 내용이 위, 아래, 왼쪽 또는 오른쪽으로 픽셀 단위로 이동합니다. 화면의 "지우기" 버튼을 누르면 친숙함이 완전히 지워지고, "되돌리기" 버튼을 누르면 편집 중인 캐릭터의 원래 스타일이 복원됩니다. 삭제 및 롤백 작업은 심볼 편집 결과를 영구적으로 삭제한다는 사실 때문에 프로그램은 실행되기 전에 적절한 경고 메시지를 발행합니다. 친숙도의 맨 아래 행과 오른쪽 열은 노란색 배경으로 강조 표시됩니다. 이는 포함된 픽셀이 LCD 화면에서 인접 문자에 대한 구분 기호 역할을 하기 때문에 바람직하지 않음을 상기시켜 줍니다. 그러나 "바람직하지 않은"이라는 용어는 금지를 의미하지 않습니다. "D" 또는 "W"와 같은 기호를 만들어 픽셀을 켤 수 있습니다. 큰 친숙 공간에서 작업할 때 두 개의 하단 행과 두 개의 맨 오른쪽 열이 노란색 배경으로 강조 표시됩니다. 큰 문자를 잘 인식하려면 두 행 사이의 간격을 늘리는 것이 좋습니다. 편집 영역 아래에는 문자 생성기를 완전히 지우거나 익숙한 바이트 스캔 방향을 변경하여 다시 코딩할 수 있는 두 개의 화면 버튼이 있습니다. 변경 사항이 저장되지 않은 글꼴을 삭제하려고 하면 프로그램에서 경고 메시지를 표시합니다. 기호 선택의 임의 순서 및 다중 재편집이 허용됩니다. 픽셀 상태가 처음 변경된 후 해당 선택 셀의 문자가 굵게 강조 표시되고 확대됩니다. 이것은 편집되었음을 나타냅니다. 편집하는 동안 프로그램 창에 표시되는 모든 것이 그림에 나와 있습니다. 7. 기호 "3"과 "Щ"가 이미 편집된 것을 볼 수 있습니다. 이제 기호 "Щ"가 편집되고 있으며 "꼬리"가 원하지 않는 영역에 있습니다.
필요한 경우 익숙한 바이트 스캔을 수직에서 수평으로 또는 그 반대로 언제든지 변경할 수 있습니다. 이렇게 하려면 "플랫 패턴 보기 변경" 화면 버튼을 클릭하십시오. 작업은 문자 생성기의 모든 문자에서 동시에 작동합니다. 실행 후 해당 메시지가 화면에 표시되고 친숙도 위에 표시되는 글꼴 매개 변수가 변경됩니다. 이로 인해 글꼴 이미지의 크기가 커지는 경우 스윕 방향을 변경할 수 없습니다. 네거티브 글꼴 작업에 대한 몇 마디. 많은 최신 LCD 컨트롤러가 자체적으로 이미지를 반전시킬 수 있기 때문에 네거티브 글꼴의 개념 자체가 이미 격세유전이 되었습니다. 그럼에도 불구하고 프로그램에는 네거티브 글꼴을 만들고 편집할 수 있는 기능이 있습니다. 포지티브 글꼴로 작업하는 것과 차이가 없습니다. 어쨌든 컴퓨터 화면에서는 기호가 긍정적으로 보입니다. 이미지를 네거티브로 변환하는 것은 생성된 글꼴을 컴퓨터 디스크에 쓰는 과정에서 발생합니다. 앞으로 우리는 편집을 위해 네거티브 글꼴이 포함된 파일을 로드할 때 컴퓨터 메모리의 문자 생성기 이미지에 정보가 반전(포지티브) 형식으로 입력되고 디스크에 기록될 때 다시 반전된다는 점에 주목합니다. 글꼴 매개변수를 설정하면 "출력 파일"이라는 제목의 다른 패널이 프로그램 창에 나타납니다. 여기에는 문자 생성기 파일을 필요한 형식으로 디스크에 쓸 수 있는 컨트롤이 포함되어 있습니다. 드롭다운 목록 "라인 형식"(그림 8)에서 출력 텍스트 파일의 라인 구조를 선택합니다. 쉼표로 구분된 XNUMX진수 시퀀스 앞에 키워드 "Data" 또는 ".Db"가 오거나 생략될 수 있습니다.
드롭다운 목록 "숫자 형식"(그림 9)에서 XNUMX진수를 나타내는 방법을 선택합니다. 두 개의 XNUMX진수 NN에는 목록의 접두사 중 하나 또는 접미사 "h"가 추가될 수 있습니다.
"네거티브 글꼴" 항목을 선택하면 이러한 글꼴로 파일을 만들 수 있습니다. 컴퓨터 디스크에 파일을 쓰려면 "문자 생성기 저장" 화면 버튼을 클릭하십시오. 경로는 표준 Windows 대화 상자에 표시됩니다. 파일의 기본 이름은 FontXXxYYmn.fnt이며 여기서 XXxYY는 익숙한 형식입니다. m - 문자 "v" 또는 "h"는 각각 바이트의 수직 또는 수평 스캔을 의미합니다. n은 문자 "p" 또는 "n"이며 각각 문자의 긍정적 또는 부정적 이미지를 나타냅니다. fnt는 이름 확장명입니다. 파일 이름은 처음이나 끝에 유효한 문자를 추가하여 수정할 수 있습니다. 그러나 "FontXXxYYmn" 구문을 삭제하는 것은 권장되지 않습니다. 그것에 따르면 프로그램은 로드될 때 "its" 글꼴의 매개변수를 인식합니다. 그렇지 않으면 프로그램은 파일을 "외계인"으로 간주하고 매개변수를 수동으로 입력해야 합니다. 필요한 경우 그림 3에 표시된 창에서 완성된 문자 생성기 파일을 편집합니다. XNUMX, "문자 생성기 가져오기" 화면 버튼을 클릭합니다. 편집할 파일을 선택해야 하는 표준 Windows 파일 업로드 대화 상자가 열립니다. 이 파일의 다운로드 프로세스는 형식에 따라 다릅니다. 해당 편집기로 생성된 파일은 사용자 개입 없이 로드됩니다. 글꼴 매개변수에 대한 모든 필수 정보는 위에서 설명한 구조가 파일 이름에 저장된 경우 물론 파일 이름에서 사용할 수 있습니다. 파일 이름에 식별에 필요한 정보가 포함되어 있지 않으면 프로그램은 수동으로 입력하라는 메시지를 표시하고 익숙한 크기, 스캔 바이트 방향, 양수 또는 음수 글꼴을 지정해야 하는 창을 엽니다. 파일. 따라서 "외부" 파일을 편집하기 전에 이러한 매개변수에 대한 아이디어를 얻어야 합니다. 매개변수가 정확하면 "외부" 글꼴이 높은 확률로 성공적으로 로드됩니다. 파일에 포함된 정보를 읽는 알고리즘은 다양한 표현의 XNUMX진수와 XNUMX진수를 모두 "이해"하고 Data 및 .Db 문에서 유용한 정보를 추출하며 주석을 무시합니다. 아마도 적절한 로딩에 장애물이 될 수 있는 유일한 것은 주석 처리되지 않은 형식으로 파일에 추가 정보가 있다는 것입니다. 다운로드한 글꼴을 편집하는 과정은 새 글꼴을 만드는 과정과 다르지 않습니다. 마지막 단계는 수행한 작업을 프로그램의 "소유" 파일에 저장하는 것입니다. 편집기 프로그램 파일: ftp://ftp.radio.ru/pub/2016/03/CG-Edit.zip. 저자: A. 사브첸코 다른 기사 보기 섹션 라디오 아마추어 디자이너. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 광신호를 제어하고 조작하는 새로운 방법
05.05.2024 프리미엄 세네카 키보드
05.05.2024 세계 최고 높이 천문대 개관
04.05.2024
다른 흥미로운 소식:
무료 기술 라이브러리의 흥미로운 자료: ▪ 기사 유럽인들은 어떻게 전쟁과 평화의 두 인도 상징을 건넜습니까? 자세한 답변 ▪ 기사 소비자 서비스 센터 및 서비스 판매 책임자. 업무 설명서 ▪ 기사 전자 마이크로미터. 무선 전자 및 전기 공학 백과사전 ▪ 기사 드릴링 보드용 기계. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |