2012-12-28 4 views
3

프로그래밍을 위해 Nitti Basic 패밀리의 글꼴을 사용하려고합니다. 이 글꼴은 OpenType PostScript OTF 파일로 패키지됩니다.OpenType PostScript OTF 글꼴 파일에서 어떻게 하나의 글리프를 다른 글리프로 대체 할 수 있습니까?

그 U + 002D (HYPHEN-MINUS) 글리프는 하이픈으로 잘 작동하지만 마이너스로는 적합하지 않습니다. 예를 들어 더하기 기호의 가로 막대와 일렬로 정렬되지 않습니다. 반면에 U + 2212 (MINUS)에 대한 Nitti의 글리프는 빼기 (물론)로 완벽하며, 이것이 프로그래밍 할 때 필요합니다. 코드 포인트 U + 2212를 실제로 사용하는 것은 불가능합니다. 결국, U + 002D는 키보드의 빼기 기호를 누를 때 얻는 것입니다. 그리고 이것은 프로그래밍 언어가 뺄셈에 사용하는 것입니다.

그래서 대신 U + 2212에서 글리프를 훔쳐서 U + 002D에 사용하여 해당 문자가 빼기 기호처럼 보이게하고 싶습니다.

어떻게하면됩니까?

업데이트 : 예 : 소스 코드에서 하이픈으로 U + 002D를 사용할 수 있습니다. 위에서 언급 한 바와 같이 빼기 기호가 필요한 것입니다.

답변

1

하지 있는지 확인, 그 방법은 다음과 같습니다

  1. 는 어도비의 AFDKO 글꼴 도구를 구하여 설치합니다.

  2. OTF 파일을 빈 디렉터리에 저장하십시오.

  3. OTF 파일을 TTX (XML)로 변환하려면 ttx *.otf을 실행하십시오.

  4. 편집 텍스트 편집기에서 각 TTX 파일 다음 cmap 섹션에서

    1. minushyphen의 발생을 변경합니다.이 테이블은 문자를 글리프에 매핑합니다. 문자 U + 002D는 원래 하이픈 글리프에 매핑되었습니다. 이 변경은이를 마이너스 글리프에 매핑합니다.

    2. 파일 전체에 걸쳐, Nitti Basic MNittiBasicMNitti BasicNittiBasic의 발생 회수를 변경합니다. 이렇게하면 글꼴이 수정 된 후 수정 된 글꼴 버전이 구별됩니다.

  5. Nitti Basic MNitti Basic를 대체 TTX 파일 이름을 바꿉니다.

  6. ttx -b *.ttx을 실행하여 TTX 파일을 다시 OTF로 변환하십시오.

  7. 마지막으로 새로 만든 OTF 파일을 설치하십시오.

2

FontForge과 같은 도구는 간단한 방식으로 글꼴을 편집하는 데 사용할 수 있습니다.

프로그래밍에서도 HYPHEN-MINUS는 빼기 기호뿐만 아니라 식별자에 허용되는 주석 (일반적으로 하이픈 역할로 표시됨)과 같이 여러 용도로 사용됩니다. . 일부 용도에서는 HYPHEN 글리프가 이상하게 보입니다.

3

나는 Jukka에 동의하며이를 수행 할 수있는 도구가 있습니다.

그러나 글꼴은 소프트웨어와 매우 유사한 계약으로 보호된다는 것을 잊지 마십시오. 이 경우 (많은 다른 사이) 당신이 읽는 법적 문서에 예를 들어 포인트를 제공하는 링크 :

", 당신은, 적응, 수정, 이름을 변경하지 않을 수 있습니다 여기에 허용 번역 제외하고, 리버스 엔지니어링, 디 컴파일 , 붕괴, 변경 또는 그렇지 않으면 Bold Monday Font Software를 복사하십시오. "

이 글꼴을 법적으로 변경할 수 없다는 사실에 유의하십시오. 나머지 계약 내용을 읽으면 글꼴의 실제 사용에 대한 많은 제한 사항이 표시됩니다. 당신이 ... 당신이 무엇을하고 있는지에 의해 라이센스를 깨는 후손에 대한

+0

법적 문제가 발생하지 않도록하십시오. 그것은 정면으로 벗어난 주제 일 것입니다. –

+0

나는 동의하고 나는 변호사가 아니다 - 그러나 나의 대답은 행동의 그의 과정이 그가 현재 추구하고있는 것이 아니어야한다고 지적한다. 나는 그것이 프로그램 적 맥락에서 적절하다고 생각한다. 개발자는 자신이 운영하는 세상을 더 잘 알고 있어야합니다. –