저는 dafont 저장소에서 TTF 형식으로 10 픽셀 높이의 비트 맵 서체를 모았습니다. 그러나 벡터 형식으로 보이는 것처럼 실제 비트 맵 데이터를 추출하는 데 문제가 있으며 렌더링 할 때 포인트 크기와 픽셀 크기 사이의 일치 성을 알 수 없습니다. 글자 형태와 일치하는 정확한 픽셀 별 비트 맵 데이터를 얻기 위해 소프트웨어 도구, 라이브러리 또는 접근 방식에 대한 제안이 필요합니다.POV 디스플레이의 TTF 비트 맵 서체에서 비트 맵 데이터를 추출하는 방법은 무엇입니까?
문제 말이 예 폰트 내 목적은 http://shrimping.it 프로젝트의 일부로서 비전 (POV) 디스플레이 아두 이노 기반 지속성을 제어하기 위해 이러한 비트 맵 폰트 중 하나 이상을 사용하는 것이다 http://www.dafont.com/commodore-64-pixelized.font
인 .
POV 장치는 장치를 좌우로 움직이면 LED를 깜박여 공기 중에 텍스트를 그리는 데 LED 선을 사용합니다. 잘 알려진 예는 Adafruit의 MiniPOV입니다. http://www.ladyada.net/make/minipov3/
LED를 플래시하는 마이크로 컨트롤러 코드를 작성하려면 서체에서 픽셀 별 정보를 가져와야합니다. 즉, 데이터 추출을위한 스키마가 필요합니다. 각 문자 및 각 글꼴에 대해 수동으로 수행하지 않아도되도록 TTF 형식 파일을 제공합니다.
지금까지 Processing (http://processing.org)을 실험 해 보았지만 정확히 일치하는 글꼴이 그려 지도록 TTF를 렌더링하기 위해 포인트 크기를 선택하는 방법을 볼 수 없습니다 기본 픽셀 그리드로 일단이 정보가 있으면 정보를 얻을 수는 있지만 거기에 갈 수는 없습니다. Processing에 의해보고 된 textAscent 및 textDescent 값은 적어도 내가 시도한 글꼴에 대해서는 쓸모없는 것으로 보입니다.
내가 테스트중인 글꼴은 Advocut, Andina, 보조 DotBitC, BM 튜브, Commodore 64 Pixelised, Homespun BRK, Nayupixel, SG05 및 Visitor입니다. 문제를 더 잘 이해하기 위해 원본 데이터를 볼 필요가있는 경우 dafont.com에서 검색하여 이러한 데이터를 검색 할 수 있습니다.
트위터를 통해 제안하신 내용은 https://twitter.com/mgdm/status/259669824769245184 및 https://twitter.com/gordonjcp/status/259664637342142464에게 감사드립니다. 아무 것도 아직 Stackoverflow 통해 : ( – user336590
문자 사이의 간격이 다양하기 때문에이 해결 방법을 사용하여 현재 형식으로 Andina 서체를 사용할 수없는 것처럼 보입니다 (예 :? 및 N 문자의 픽셀 간격이 부분적입니다) – user336590
Nayupixel 서체는 간격과 비슷한 문제가 있지만 아주 나쁜 것은 아니며 수직에서 독립적으로 수평을 늘린 다음 Gimp의 Image> Mode> Indexed> 1bit 색상을 사용하여 비트 맵으로 병합하면 복구가 가능합니다 – user336590