Panosifier는 Panose 데이터를 글꼴로 편집하는 Python 3.6+ 명령 줄 응용 프로그램입니다. 이 도구는 OpenType 사양 OS/2 Table Panose 필드를 편집합니다.
대부분의 경우 유형 디자인 소스 파일에서 이러한 값을 정의하고 글꼴 컴파일러에 의존하여 이러한 값을 글꼴 인스턴스에 작성할 수 있습니다. 그러나이 동작이 잘 정의되지 않았으며 글꼴 컴파일러마다 다릅니다.
예를 들어 Panose Data에 대한 접근 방식은 가변 글꼴 형식 파일로 작성됩니다. 이 경우 OpenType 사양은 모호하고 이러한 데이터가 필수적인 환경이 잘 정의되지 않았으며 컴파일러는 정의 된 Panose 데이터를 다르게 처리합니다.
이 도구를 사용하면 이러한 상황에서 빌드 타임 결정을 수정할 수 있습니다.
pip install panosifier 사용하여 Python 3.6+ 가상 환경에 설치--panose 명령 줄 옵션을 사용하여 쉼표로 변형 된 Panose 값 목록으로 판스 값을 정의하거나 사용 가능한 10 개의 OpenType Panose 필드 옵션 ( panosifier --help 참조).자세한 내용은 아래 문서를 참조하십시오.
이 프로젝트에는 Python 3.6+ 통역사가 필요합니다.
Python3 가상 환경에 설치하는 것이 좋습니다.
다음 설치 접근법을 사용하십시오.
$ pip3 install panosifier
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install -r requirements.txt .
다음 접근법은 프로젝트 및 관련 옵션 개발자 종속성을 설치하여 재 설비없이 소스 변경 사항을 사용할 수 있도록합니다.
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
PanoSifier는 하나 이상의 명령 줄에서 정의 된 글꼴 경로에서 Panose 데이터를 편집하기위한 두 개의 명령 줄 접근법을 지원합니다.
--panose 옵션이있는 순서대로 정수 정수 목록으로 10 개의 OpenType Panose 필드를 모두 정의하십시오.10 개의 OpenType Panose 값의 순서대로 쉼표로 변형 된 목록으로 모든 Panose 필드를 한 번에 정의 할 수 있습니다. 정수 값이어야합니다.
현장 순서는 다음과 같습니다.
다음 이미지는 --panose 옵션 정의 관용구 에서이 순서를 보여줍니다. 이 예제의 값은 글꼴에 유효한 것이 아니라 정의 순서가 Panose 정의 필드에 어떻게 매핑되는지 보여주기위한 것입니다.

사용 가능한 OpenType Panose 정의가 10 가지 있습니다. 각 Panose 필드에는 Panosifier 도구에 해당 옵션이 있습니다. 이 옵션을 사용하면 각 필드를 개별적으로 정의하고 스크립트 빌드 워크 플로에서 Panose 정의를 명시하게 만들 수 있습니다. 정수 값으로 이러한 옵션을 정의하십시오.
아래의 예는 위의 Comma 기준 목록 섹션에서 Panose 데이터 쓰기를 새로운 패밀리 유형과 2와 9의 비율 값을 각각 수정합니다.

panosifier --help 사용하여 사용 가능한 모든 옵션을보십시오.
참고 :이 도구는 정의에 대한 세력 검사를 수행하지 않으며 글꼴로 잘못된 정의를 작성하는 데 사용할 수 있습니다. 이 도구는 이러한 Panose 값을 설정하는 방법을 이해한다고 가정합니다. 자세한 배경은 Panose 문서를 참조하십시오.
Panosifier는 실행 종료시 표준 출력 스트림에서 Panose 데이터 정의를보고합니다.
기부금은 따뜻하게 환영합니다. 개발자 설치 문서와 함께 개발 종속성 환경을 편집 가능한 모드로 설치할 수 있습니다.
표준 GitHub PULL 요청 접근법을 사용하여 소스 변경 사항을 제안하십시오.
Python 소스 파일을 flake8 로 보풀을 뿌립니다. 자세한 내용은 MakeFile test-lint 대상을 참조하십시오.
pytest 툴체인을 사용하여 Github Actions 서비스에서 지속적인 통합 테스트가 수행됩니다. 테스트 모듈은 저장소의 tests 디렉토리에 있습니다.
저장소의 루트에서 실행 된 다음 명령으로 로컬 Python 통역 버전 테스트를 수행하십시오.
$ tox -e [PYTHON INTERPRETER VERSION]
자세한 내용은 tox 문서를 참조하십시오.
coverage 도구로 단위 테스트 커버리지 테스트를 수행합니다. 자세한 내용은 Makefile test-coverage 대상을 참조하십시오.
Panosifier는 환상적인 무료 FontTools Python Library로 제작되었습니다.
아파치 라이센스 v2.0