“와이어”(1 차원) 글꼴


17

내가 들어 본 모든 글꼴은 2 차원입니다 . 각 글리프는 기본적으로 2 차원 영역 (닫힌 윤곽선 또는 닫힌 윤곽선)으로, 소프트웨어 나 프린터가 사용자가 제공 한 지침에 따라 어떻게 든 획 또는 채 웁니다. 1 차원 글꼴 이 있는지 알고 싶습니다 . 여기서 글리프는 영역이 아닌 세그먼트 모음 (소프트웨어가 획을 칠할 수는 있지만 채울 수는 없음)으로 설명됩니다.

다시 말해서 (또는 이미지에서 더 낫습니다), 내가 갖고 싶은 것은 아래 그림의 오른쪽이 아니라 왼쪽입니다. 이것이 존재합니까?

2 차원에서 1 차원 문자로

(사진이 미안하지만, 그것이 정말 나쁘다는 것을 알고 있습니다.


아마도 우리 는 실제로 질문에 대답하기 전에 graphicdesign.stackexchange.com/questions/64626/… 에 대답해야 할 것입니다
Ryan

원하는 글꼴 응용 프로그램은 무엇입니까? 디자인에 단일 획 글꼴을 사용하는 것을 볼 수 없으므로 청사진이나 조각 에이 글꼴을 원한다고 가정합니다. 어떤 프로그램을 사용 하시겠습니까?
DavidC

5
P : 두 가지 차원은 더 내부 없다, 거기에 여전히
자크 Saucier

8
1 차원 글꼴에 가장 가까운 것은 바코드입니다.
Gerald Schneider

응용 프로그램의 아이디어와 마찬가지로, 나는 XY 오실로스코프에서 SVG의 경로를 플롯하기 위해 Raspberry Pi 데모를 작성했습니다. 분명히 이것은 특이한 매체입니다 (나중에 사용할 펜 플로터와 마찬가지로).
Chris H

답변:


23

플로터에서는 "스트로크 글꼴", " 단일 글꼴 ", "조각 글꼴", "기술 글자 글꼴"또는 "플로터 글꼴"이라고합니다.

플로터는 펜을 사용하여 이미지를 종이에 획입니다. 펜 너비보다 작은 간격으로 반복해서 쓰지 않으면 이미지를 채울 수 없습니다. 따라서 플로터와 함께 사용하도록 설계된 글꼴에는 하나의 획 ( "simplex"), 두 개 이하의 병렬 획 ( "duplex") 또는 세 개의 획 ( "triplex")이있는 글리프가 포함됩니다. 획이 더 많은 글꼴은 그리 오래 걸리지 만 글리프 내에서 획 폭을 더 많이 변화시킬 수 있습니다. 지정된 크기의 글리프에 너무 좁은 펜을 사용하면 획 사이에 눈에 띄는 틈이 생깁니다.

대부분 단순 글꼴의 예로 Hershey Vector Font가 있습니다. 부호 @, 대괄호 [], 중괄호 {}및 물결표 ~는 이중입니다.

허쉬 벡터 글꼴 모양 문자

" 칠판 굵은 체 " 가 표시 되면 펜 너비가 획 사이의 거리보다 작은 𝕕𝕦𝕡𝕝𝕖𝕩 글꼴입니다.

이중 serif 글꼴의 BOLD

구식 이미징 라이브러리는 플로터와 거의 같은 방식으로 획 글꼴을 지원했습니다. 텍스트를 렌더링 할 때 응용 프로그램은 선을 그리기 전에와 마찬가지로 텍스트를 그리기 전에 획 너비와 색상을 설정합니다. 플로터에서 펜을 선택하는 것과 유사합니다.

그러나 최신 래스터 이미징 라이브러리는 TrueType 또는 CFF (PostScript Type 2) 외곽선이 포함 된 OpenType 글꼴을 사용합니다. 획 글꼴을 시뮬레이트하는 OpenType 글꼴 대신 일부 선 너비의 획 개요가 포함됩니다. 이 스트로크 동작은 글리프의 윤곽선을 스트로크 폭의 절반 거리, 알고리즘 볼드의 역의 종류만큼 반전시켜 반전시킬 수 있습니다.


빙고! 그것들은 존재하지만 BluePrint, 조각 또는 레이저 응용 프로그램에 사용되지 않는 한 쓸모가 없습니다. Adobe, Corel 등과 같은 앱을 디자인하십시오. 렌더링하는 데 어려움이 있으므로 실제로 디자인하는 데별로 사용되지 않습니다.
DavidC

@DavidC : 드로잉 펜과 글꼴에 개별적으로 변형을 적용 할 수있는 그래픽 플랫폼에서 스틱 글꼴은 매우 얇은 타원형 펜을 사용하고 깎아 지른듯한 변형을 적용하면 캘리 그라피 펜처럼 보이게 할 수 있습니다. 그렇게하면 일반적인 획 너비가있는 글꼴보다 거의 스틱 모양의 글꼴로 더 잘 작동하는 것 같습니다.
supercat

10

대부분의 엔지니어링 응용 프로그램은 선과 사용자 소모품 두께만으로 글꼴을 지원합니다. 많은 조각 및 밀링 머신과 마찬가지로. 일부 글꼴은 최신 소프트웨어에서 전혀 잘 작동하지 않지만 존재하는 경우도 있습니다.

이것이 문제입니다. PostScript를 더 이상 사용하지 않기 때문에 글꼴 엔진이 다시 시작되었습니다. 쉬운 해결책은 없습니다. 따라서 대부분의 컴퓨터에서는 더 이상 불가능했던 모든 종류의 음식을 하루에 다시 사용할 수 있습니다. svg 글꼴 정의가 브라우저에서 더 이상 사용되지 않아 현재가 svg에서도 작동하지 않더라도 거의 지원하는 앱은 없습니다.

문제는 그러한 글꼴에 보편적 인 형식이 없다는 것입니다. 그리고 많은 경우에 글꼴 자체가 오작동 할 것입니다. 일반 앱은 이상하게 취급합니다. 보다:

  • 일부 응용 프로그램에서 작동 할 수있는 글꼴을 찾을 수있는 star-trek-interior-plaques 주제에 대한 다른 질문입니다 .

Jongware는 일러스트 레이터를 위해 monoline text drawing이라는 스크립트를 만들었습니다.

유형 3 글꼴을 사용하는 경우에도 PostScript에서이 유형의 글꼴을 직접 만들 수 있습니다 (그러나 Illustrator가 일부 상황에서 글꼴을 사용할 수는 있지만 더 이상 지원되지 않습니다 *). 디자인 앱의 지원은 거의 없습니다. 그러나 나는 ostScript를 할 때 실제로 하루 종일 이것을 사용합니다. 다음은 예제입니다 (   이 데모 용으로 만 특수하게 사용되는 글꼴 ).

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 200 40
%%Title: Demo type 3 font
%%Creator: Janne Ojala
%%CreationDate:  2015-12-23
%%EndComments

% set stroking characteristics
5 setlinewidth 
1 setlinecap
1 setlinejoin

% lets define the font
10 dict dup begin
  /FontType 3 def
  /FontMatrix [.01 0 0 .01 0 0] def
  /FontBBox [-2 0 52 102] def

  /Encoding 256 array def
  0 1 255 {Encoding exch /.notdef put} for 

  Encoding
    dup (L) 0 get /L put
    dup (a) 0 get /a put
        (b) 0 get /b put

  /Metrics 4 dict def
  Metrics begin
    /.notdef 30 def
    /L 65 def
    /a 65 def
    /b 55 def
  end

  /BBox 4 dict def
  BBox begin
    /.notdef [0 0 0 0] def
    /L [0 0 75 100] def
    /a [25 0 75 100] def
    /b [25 0 65 100]  def
  end

  /CharacterDefs 4 dict def
  CharacterDefs begin
    /.notdef { } def

    /L
      { newpath
        0 100 moveto
        0 0 lineto
        50 0 lineto
        stroke
      } def 
    /a
      { newpath
        25 25 25 0 360 arc 
        50 45 moveto 
        50 0 lineto
        stroke
      } def
    /b
      { newpath
        0 100  moveto
        0 0 lineto
        40 0 40 50 17.5 arct
        40 50 0 50 17.5 arct
        0 50  lineto
        stroke
      } def
    end

  /BuildChar
    { 0 begin

        /char exch def
        /fontdict exch def

        /charname fontdict /Encoding get char get def
        fontdict begin
          Metrics charname get 0
          BBox charname get aload pop
              setcachedevice

          CharacterDefs charname get exec
        end
      end
    } def
  /BuildChar load 0 3 dict put
  /UniqueID 1 def
end

/SpecialUseOnly exch definefont pop
/special /SpecialUseOnly findfont 20 scalefont def

special setfont 

10 10 moveto

%write some text
(Lab baa baa abL) show

%%EOF

이것을 사용하려면 EPS로 끝나는 텍스트 파일에 넣고 일러스트 레이터 나 단어로 드래그 앤 드롭하십시오. 시작하기 전에 빈 줄이 없는지 확인하십시오. 3 줄 양식 끝의 Parens 내부 내용을 변경하여 텍스트를 편집 할 수 있습니다. 여기서주의 할 점은 문자 'L' 'a'및 'b'만 정의한 것입니다.

시사

이미지 1 : 폰트 프로그램의 미리보기.

* 이것은 1980 년대 후반과 1990 년대 중반에 쉽게 가능했지만 오늘날에는 불가능했습니다. 일부 어도비 소프트에도 여전히 지원이 제거되었습니다.


1
그러나 내 스크립트조차도 두께 없이는 작동하지 않습니다 . 여전히 그리는 선에 'a'두께를 설정해야합니다. 그러나 "사전 정의 된"두께를 가진 외곽선 글꼴 과 달리 원하는 값으로 설정할 수 있습니다 .
usr2564301

2
그러나 레이저 커터와 cnc 기계 및 cad 응용 프로그램은 두께가 후 처리의 인공물이기 때문에 선 두께없이 작동합니다.
joojaa

2
멋지고 멋지지만 글꼴은 아닙니다. 글꼴에 대한 여러 정의를 확인했지만 정의의 일부로 두께 / 너비를 포함하지 않는 것을 찾지 못했습니다. 그래픽 디자인에서 이것은 내가 찾은 글꼴이 아닙니다. @Jongware조차도 작동하려면 약간의 두께가 있어야 함을 인정합니다. 나는 그것이 일어날 때까지 글꼴이 아니라고 주장한다 (그리고 내가 찾은 모든 정의에 동의한다). 그러나 실제로 이것은 점을 플롯하려고하면 OP가 따르는 것이 될 수 있습니다. :) Corel Draw를보고 싶을 수도 있습니다.
Ryan

1
또한 질문에서 요청한 것처럼 여전히 1 차원이 아닙니다. 그러나 하나의 차원이 당신을 직선으로 제한하기 때문에 실제의 1 차원 글꼴 불가능하다고 말합니다 . 당신은 2 차원없이 l과 i를 할 수 있지만 다른 것은 아닙니다.
Janus Bahs Jacquet

3
@Ryan : 훌륭하고 멋질 수도 있지만 결론은 획 전용 글꼴이 존재할 수 있지만 현재 주류 글꼴 기술에서 지원하지 않는다는 것입니다.
usr2564301

8

메타 글꼴은 벡터 글꼴을 정의하는 데 사용되는 설명 언어입니다.

보다 일반적인 외곽선 글꼴 형식 (예 : 트루 타입 또는 포스트 스크립트 유형 1)과 달리 메타 글꼴 글꼴은 주로 채워진 영역과 함께 유한 너비 "펜"이있는 획으로 구성됩니다. 따라서 메타 글꼴 파일은 글리프의 윤곽을 직접 설명하는 대신 펜 경로를 설명합니다.

설명하는 내용은 펜 너비가 일정한 메타 글꼴 글꼴로 구현할 수 있습니다.


6

당신이 찾고있는 또 다른 용어는 "스틱 글꼴"입니다. http://www.mrrace.com/CamBam_Fonts/ 에서 CNC 및 레이저 조각에 사용한 9 가지 무료 세트가 있습니다 .

이 글꼴은 화면에서 좋지 않은 것처럼 보이며 닫힌 영역이 종종 단색으로 나타납니다. 기술적으로 유효하지 않은 외곽선 글꼴이기 때문입니다. 각 문자는 반드시 하나 이상의 닫힌 루프로 구성되지만 (현대 OS는 다른 종류의 글꼴을 지원하지 않기 때문에) 각 루프에는 영역이 없습니다. 따라서 목표가 조각 이외의 것이면 적합하지 않을 수 있습니다.


채우지 않고 스트로크하면 Inkscape와 함께 작동합니다. 감사!
Giovanni Mascellani

3

건축에서 초보자는 벽을 단일 선으로 그릴 수 있습니다. 이것은 정확하지 않으며 존재할 수 없습니다-얇은 벽조차도 두께가 있습니다.

마찬가지로, 왼쪽의 A, 얇은 것조차 두께가 있습니다. 얼마나 두껍습니까? 1pt입니까? 0.025pt입니까? 프린터는 어떻게 알 수 있습니까? 우리는 그것을 말해야합니다.

귀하의 질문에 대답하기 위해 1 차원 글꼴을 설명 할 때 존재할 수 없습니다. 존재하려면 모든 선의 두께가 일정해야합니다.


2
글꼴의 목적은 텍스트 렌더링과 관련된 도형을 설명하는 것입니다. 어떻게 이러한 형상은 렌더링 할 수있는 글꼴 자체에 의해 설명되지 않은 다른 문제입니다. 트루 타입 (TrueType), 오픈 타입 (OpenType) 또는 원하는 것에 설명 된 일반 글꼴을 사용하더라도 채움 또는 윤곽 스트로크에 사용할 색상, 패턴 및 무엇을 결정해야합니다. 그래서 당신은 내가 말하는 것과 같은 글꼴을 가질 수 있습니다 : 선의 두께와 다른 속성을 지정하는 것은 사용자의 의무입니다.
Giovanni Mascellani

2
또한, 당신이있는 응용 프로그램이 있습니다 두께 독립적 라인의 개념을. 예를 들어, 내가 염두에 둔 응용 프로그램은 벡터 레이저 조각입니다. 내가 조각하는 것의 두께는 내가 사용하는 재료의 레이저 속도, 출력 및 물리적 특성의 부산물입니다. 조각사를 운전하는 소프트웨어가이를 알 필요는 없습니다.
Giovanni Mascellani

2
@Ryan 이것은 엄격하게 사실이 아닙니다. 어도비 중심의 세계에서도 마찬가지입니다. 자신에게 만족하고 싶을 때만. 그렇지 않은 경우에도 거짓말입니다.
joojaa

1
@immibis는 재료, 잉크 및 색상을 선택할 때 인쇄에서 고려되지만 글꼴과는 아무런 관련이 없습니다. 글꼴은 화면에 깊이가없는 상태로 존재할 수 있지만 너비가없는 화면에는 존재할 수 없습니다.
Ryan

3
모든 텍스트는 그릴 때 선 너비를 가져야하지만이 너비를 글꼴에 저장할 필요는 없습니다. 대신 크기와 색상과 같은 글꼴을 사용하여 문서에 저장할 수 있습니다.
데미안 예릭
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.