แบบอักษร“ สาย” (หนึ่งมิติ)


17

แบบอักษรทั้งหมดที่ฉันเคยได้ยินมีสองมิติ : แต่ละ glyph นั้นเป็นพื้นที่สองมิติ (contour ปิดหรือ contours ปิดบางส่วน) ซึ่งซอฟต์แวร์หรือเครื่องพิมพ์ใดจังหวะหรือเติมขึ้นอยู่กับคำแนะนำของผู้ใช้ ฉันต้องการทราบว่ามีฟอนต์หนึ่งมิติหรือไม่ซึ่งมีการอธิบายร่ายมนตร์เป็นคอลเลกชันของเซ็กเมนต์ (ซึ่งซอฟต์แวร์สามารถใช้จังหวะ แต่ไม่จำเป็นต้องเติมเต็ม) ไม่ใช่ของภูมิภาค

ในคำอื่น ๆ (หรือดีกว่าในภาพ) สิ่งที่ฉันต้องการคือสิ่งที่เหลือแทนที่จะเป็นสิ่งที่ถูกต้องในภาพด้านล่าง สิ่งนี้มีอยู่จริงหรือไม่?

จากสองมิติไปยังตัวอักษรหนึ่งมิติ

(ขออภัยสำหรับภาพฉันรู้ว่ามันไม่ดีจริง ๆ ฉันเพิ่งได้อย่างรวดเร็ว)


บางทีเราจำเป็นต้องตอบgraphicdesign.stackexchange.com/questions/64626/ก่อนที่เราจะสามารถตอบคำถามของคุณได้จริงๆ
Ryan

แอปพลิเคชันที่คุณต้องการสำหรับฟอนต์คืออะไร ฉันไม่เห็นการใช้งานใด ๆ ในแบบอักษรเส้นขีดเดี่ยวสำหรับการออกแบบดังนั้นฉันจึงสมมติว่าคุณต้องการสิ่งนี้สำหรับพิมพ์เขียวหรือการแกะสลัก คุณต้องการใช้โปรแกรมแบบอักษรบนโปรแกรมใด
DavidC

5
ยังคงมีสองมิติไม่มีสิ่งใดอยู่ภายใน: P
Zach Saucier

8
สิ่งที่ใกล้เคียงกับแบบอักษรหนึ่งมิติมากที่สุดคือบาร์โค้ด
Gerald Schneider

เช่นเดียวกับความคิดของแอปพลิเคชันฉันเขียนเดสก์ท็อป Raspberry Pi เพื่อพล็อตเส้นทางของ SVG บน XY oscilloscope - สิ่งนี้จะสมบูรณ์แบบสำหรับสิ่งนั้น เป็นที่ยอมรับว่าเป็นสื่อกลางที่ผิดปกติ (เช่นเดียวกับผู้เขียนปากกาที่ฉันตั้งใจจะใช้ในภายหลัง)
Chris H

คำตอบ:


23

ในล็อตเตอร์เรียกว่า "ฟอนต์แบบอักษร", " ฟอนต์บรรทัดเดียว ", "ฟอนต์ตัวอักษร", "ฟอนต์ตัวอักษรเชิงเทคนิค" หรือ "ฟอนต์พล็อตเตอร์"

พล็อตเตอร์จังหวะภาพบนกระดาษโดยใช้ปากกา มันไม่สามารถเติมภาพยกเว้นการลูบมันซ้ำ ๆ น้อยกว่าความกว้างของปากกา ดังนั้นแบบอักษรที่ออกแบบมาเพื่อใช้กับพล็อตเตอร์จะประกอบด้วย glyphs ที่มีหนึ่งสโตรก ("ซิมเพล็กซ์") สองสโตรกขนาน ("เพล็กซ์") หรือสองสโตรก ("สามเท่า") แบบอักษรที่มีจังหวะมากขึ้นใช้เวลาในการวาดนานกว่า แต่อนุญาตให้มีการแปรผันของความกว้างของลายเส้นภายในสัญลักษณ์ได้มากขึ้น การใช้ปากกาแคบเกินไปสำหรับสัญลักษณ์ที่ขนาดที่กำหนดจะทำให้เกิดช่องว่างที่มองเห็นได้ระหว่างจังหวะ

ตัวอย่างหนึ่งของตัวอักษรเริมส่วนใหญ่เป็นเฮอร์ชีย์เวกเตอร์แบบอักษร ที่เครื่องหมาย@วงเล็บ[]วงเล็บ{}และตัวหนอน~เป็นเพล็กซ์

Glyphs ในตัวอักษรเวกเตอร์ Hershey

หากคุณเห็น " กระดานดำหนา " นั่นเป็นฟอนต์ที่มีความกว้างปากกาน้อยกว่าระยะห่างระหว่างสโตรก

BOLD ในฟอนต์ serif ของ duplex

ห้องสมุดภาพเก่า ๆ รองรับฟอนต์จังหวะในลักษณะเดียวกับพล็อตเตอร์ เมื่อแสดงข้อความแอปพลิเคชันจะตั้งค่าความกว้างและสีของเส้นขีดก่อนวาดข้อความเช่นเดียวกับที่ทำก่อนวาดเส้น สิ่งนี้คล้ายคลึงกับการเลือกปากกาบนพล็อตเตอร์

แต่ห้องสมุดภาพแรสเตอร์ที่ทันสมัยใช้ฟอนต์ OpenType ซึ่งมีโครงร่าง TrueType หรือ CFF (PostScript Type 2) แบบอักษร OpenType จำลองแบบอักษรของเส้นขีดแทนที่จะประกอบด้วยโครงร่างของเส้นขีดที่ความกว้างของบรรทัด การดำเนินการลูบนี้สามารถย้อนกลับได้โดยการใส่โครงร่างของสัญลักษณ์โดยระยะทางครึ่งหนึ่งของความกว้างของสโตรก


บิงโก! มีอยู่ แต่ไร้ประโยชน์เว้นแต่จะใช้กับ BluePrints, การแกะสลักหรือแอปพลิเคชันเลเซอร์ ออกแบบแอพอย่าง Adobe, Corel ฯลฯ มีช่วงเวลาที่ยากลำบากในการแสดงผลดังนั้นมันจึงไม่ค่อยมีประโยชน์ในการออกแบบ
DavidC

@DavidC: บนแพลตฟอร์มกราฟิกที่สามารถใช้การแปลงแยกต่างหากกับปากกาวาดภาพได้อย่างอิสระและแบบอักษรนั้นฟอนต์แบบแท่งสามารถทำงานได้ดีหากใช้ปากการูปไข่ที่บางมาก ๆ การทำเช่นนั้นดูเหมือนว่าจะทำงานได้ดีขึ้นด้วยแบบอักษรที่เกือบจะติดได้ดีกว่าแบบอักษรที่มีความกว้างเส้นขีดปกติ
supercat

10

แอปพลิเคชั่นวิศวกรรมส่วนใหญ่รองรับฟอนต์ที่มีเพียงแค่เส้นและความหนาของอุปกรณ์ของผู้ใช้ เช่นเดียวกับหลาย ๆ เครื่องแกะสลักและกัด แบบอักษรบางตัวมีอยู่แม้ว่าพวกเขาจะทำงานได้ดีในซอฟต์แวร์ที่ทันสมัย ​​(ถ้าเลย)

นี่เป็นปัญหา: เอ็นจิ้นแบบอักษรถดถอยตั้งแต่เราเลิกใช้ PostScript ขออภัยไม่มีวิธีแก้ปัญหาง่าย ๆ ดังนั้นสิ่งหนึ่งอาจมีสารพัดทุกชนิดในวันที่ไม่สามารถทำได้บนคอมพิวเตอร์ส่วนใหญ่อีกต่อไป เกือบจะไม่มีแอพพลิเคชั่นนี้รองรับแม้ว่าปัจจุบันจะไม่สามารถใช้งานได้ใน svg เนื่องจากคำจำกัดความฟอนต์ svg นั้นถูกคัดค้านจากเบราว์เซอร์

ปัญหาคือไม่มีรูปแบบสากลสำหรับแบบอักษรดังกล่าว และแบบอักษรของตัวเองจะทำงานผิดปกติในหลายกรณี แอปทั่วไปจะปฏิบัติต่อพวกเขาแปลก ๆ ดู:

  • คำถามอื่นเกี่ยวกับหัวข้อstar-trek-interior-plaquesที่คุณสามารถค้นหาแบบอักษรเช่นนี้ที่อาจใช้งานได้ในบางแอปพลิเคชัน

Jongware ได้สร้างสคริปต์ชื่อ monoline text drawing สำหรับนักวาดภาพประกอบเช่นคุณสามารถหาได้ที่นี่:

เป็นไปได้ที่จะสร้างฟอนต์ของคุณเองใน PostScript โดยใช้ฟอนต์ Type 3 (แต่การสนับสนุนไม่กว้าง * อีกต่อไปแม้ว่าผู้วาดภาพประกอบสามารถใช้สิ่งเหล่านี้ได้ในบางสถานการณ์) การสนับสนุนในแอพออกแบบนั้นหายาก แต่จริงๆแล้วฉันใช้มันทุกวันเมื่อทำ 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 แล้วลากและวางลงในภาพประกอบหรือคำ ตรวจสอบให้แน่ใจว่าไม่มีบรรทัดว่างก่อนเริ่มต้น คุณสามารถแก้ไขข้อความได้โดยการเปลี่ยนอะไรภายใน parens ของแบบฟอร์ม 3 บรรทัด คำเตือนที่นี่คือฉันกำหนดตัวอักษร 'L' 'a' และ 'b' เท่านั้น

ดูตัวอย่าง

ภาพ 1 : ดูตัวอย่างโปรแกรมแบบอักษร

* ดังนั้นสิ่งนี้สามารถย้อนกลับไปได้ง่ายในช่วงปลายปี 1980 และกลางปี ​​1990 แต่ไม่ใช่ในปัจจุบัน การสนับสนุนถูกลบส่วนใหญ่ adobe softs บางส่วนยังคงมีนี้


1
แต่แม้กระทั่งสคริปต์ของฉันไม่สามารถทำให้มันทำงานโดยไม่ต้องใด ๆความหนา: คุณยังมีชุด 'a' ความหนาของเส้นที่คุณวาด แต่ได้รับอนุญาตคุณสามารถตั้งค่าเป็นค่าใดก็ได้ที่คุณต้องการซึ่งแตกต่างจากแบบอักษรเค้าร่างที่มีความหนา "ที่กำหนดไว้ล่วงหน้า"
usr2564301

2
ข้อสังเกตด้านข้างเครื่องตัดเลเซอร์และเครื่องซีเอ็นซีและแอพพลิเคชั่น CAD จะทำงานได้โดยไม่มีความหนาของเส้นเนื่องจากความหนาสำหรับพวกเขาเป็นเพียงสิ่งประดิษฐ์ของการโพสต์
joojaa

2
มันดีและสวยหรู แต่ไม่ใช่แบบอักษร ฉันได้ตรวจสอบแบบอักษรหลายคำและยังไม่พบสิ่งที่ไม่รวมความหนา / ความกว้างเป็นส่วนหนึ่งของคำจำกัดความ ในการออกแบบกราฟิกนี่ไม่ใช่ตัวอักษรจากสิ่งที่ฉันได้พบ แม้แต่ @Jongware และคุณก็ยอมรับว่ามันต้องมีความหนาพอสมควร ฉันจะโต้แย้ง (และคำจำกัดความทุกครั้งที่ฉันเห็นด้วย) ว่าไม่ใช่แบบอักษรจนกว่าจะเกิดขึ้น อย่างไรก็ตามในทางปฏิบัติสิ่งนี้ดีมากอาจเป็นสิ่งที่ OP ดำเนินการหากพวกเขากำลังพยายามพล็อตจุด :) อาจต้องการดู Corel Draw ฉันรู้ว่าผู้ลงนามใช้มันบ่อยๆ
Ryan

1
มันยังไม่ใช่มิติเดียวตามที่ถามในคำถาม แต่ถ้าอย่างนั้นฉันจะบอกว่าตัวอักษรหนึ่งมิติที่เกิดขึ้นจริงนั้นเป็นไปไม่ได้เพราะมิติหนึ่งจะ จำกัด คุณให้เป็นเส้นตรงและอีกมิติหนึ่ง คุณสามารถทำ l และ i โดยไม่มีสองมิติ แต่ไม่มาก
Janus Bahs Jacquet

3
@ ไรอัน: ไม่เป็นไร แต่บรรทัดล่างก็คือฟอนต์แบบสโตรคเท่านั้นอาจมีอยู่ แต่ไม่ได้รับการสนับสนุนโดยเทคโนโลยีฟอนต์กระแสหลัก
usr2564301

8

Metafontเป็นภาษาคำอธิบายที่ใช้เพื่อกำหนดแบบอักษรเวกเตอร์

แตกต่างจากฟอร์แมทแบบอักษรทั่วไป (เช่น TrueType หรือ PostScript Type 1) ฟอนต์ Metafont นั้นถูกสร้างขึ้นจากจังหวะด้วย "ปากกา" ที่มีความกว้าง จำกัด พร้อมกับพื้นที่ที่เติมเต็ม ดังนั้นแทนที่จะอธิบายโครงร่างของสัญลักษณ์โดยตรงไฟล์ Metafont อธิบายถึงเส้นทางปากกา

สิ่งที่คุณอธิบายสามารถนำไปใช้เป็นแบบอักษร Metafont ที่มีความกว้างปากกาคงที่


6

อีกคำสำหรับสิ่งที่คุณกำลังมองหาคือ "ฟอนต์ตัวอักษร" - มีชุดฟรี 9 รายการที่ฉันใช้สำหรับ CNC และการแกะสลักเลเซอร์ที่http://www.mrrace.com/CamBam_Fonts/

โปรดทราบว่าแบบอักษรเหล่านี้มีแนวโน้มที่จะดูไม่ดีบนหน้าจอโดยมีพื้นที่ปิดล้อมมักจะปรากฏเป็นของแข็ง นี่เป็นเพราะพวกมันเป็นแบบอักษรที่ไม่ถูกต้องทางเทคนิค: แต่ละตัวละครต้องประกอบด้วยลูปปิดหนึ่งอันหรือมากกว่า (เนื่องจากระบบปฏิบัติการที่ทันสมัยไม่รองรับฟอนต์ชนิดอื่น) แต่แต่ละวงมีพื้นที่เป็นศูนย์ พวกเขาอาจไม่เหมาะสมสำหรับคุณหากเป้าหมายเป็นสิ่งอื่นนอกเหนือจากการแกะสลัก


มันใช้งานได้ดีกับ Inkscape โดยที่คุณลากเส้นแทนการเติม ขอบคุณ!
Giovanni Mascellani

3

ในสถาปัตยกรรมผู้เริ่มต้นอาจวาดกำแพงเป็นเส้นเดียว แม้ว่ามันจะไม่ถูกต้องและไม่สามารถดำรงอยู่ได้ - ผนังแม้บางจะมีความหนา

ในทำนองเดียวกัน A ของคุณทางด้านซ้ายแม้บางที่มีความหนา หนาแค่ไหน? มันคือ 1pt มัน 0.025pt หรือเปล่า เครื่องพิมพ์รู้ได้อย่างไร เราต้องบอกมัน

เพื่อตอบคำถามของคุณไม่มีแบบอักษรหนึ่งมิติที่คุณอธิบายไม่ได้ ทุกบรรทัดต้องมีความหนาเพื่อให้มีอยู่


2
ฉันไม่เห็นด้วยอย่างสมบูรณ์: วัตถุประสงค์ของตัวอักษรคือเพื่ออธิบายรูปทรงเรขาคณิตที่เกี่ยวข้องกับการแสดงข้อความ วิธีที่รูปทรงเรขาคณิตเหล่านี้จะต้องมีการแสดงผลเป็นปัญหาที่แตกต่างกันซึ่งไม่ได้อธิบายโดยตัวอักษรเอง แม้จะมีแบบอักษรธรรมดาที่อธิบายไว้ใน TrueType, OpenType หรือสิ่งที่คุณต้องการคุณยังคงต้องตัดสินใจว่าสีรูปแบบและอะไรที่จะใช้สำหรับการเติมหรือลูบเส้นขอบ ดังนั้นคุณสามารถมีแบบอักษรเหมือนที่ฉันพูดได้: มันเป็นหน้าที่ของผู้ใช้ในการระบุความหนาของเส้นและคุณสมบัติอื่น ๆ
Giovanni Mascellani

2
นอกจากนี้ยังมีแอพพลิเคชั่นที่คุณมีแนวคิดของเส้นที่เป็นอิสระจากความหนาของมัน ตัวอย่างเช่นแอปพลิเคชันที่ฉันมีอยู่ในใจคือการแกะสลักด้วยเลเซอร์แบบเวกเตอร์ ความหนาของสิ่งที่ฉันแกะสลักเป็นผลพลอยได้จากความเร็วเลเซอร์พลังงานและคุณสมบัติทางกายภาพของวัสดุที่ฉันใช้ ซอฟต์แวร์ไม่จำเป็นต้องเป็นที่รู้จักในการขับเคลื่อนแกะสลัก
Giovanni Mascellani

2
@ Ryan นี่ไม่เป็นความจริงอย่างเด็ดขาด มันเป็นเรื่องจริงในโลกที่เป็นศูนย์กลางของอะโดบี และถ้าคุณต้องการที่จะมีความสุขกับตัวเอง ไม่งั้นมันก็เป็นเรื่องโกหก
joojaa

1
@ กลไกที่ได้รับการพิจารณาอย่างแน่นอนในการพิมพ์เมื่อเลือกวัสดุหมึกและสี แต่ไม่มีอะไรเกี่ยวข้องกับแบบอักษร แบบอักษรสามารถมีอยู่บนหน้าจอได้ฟรีจากความลึก แต่จะไม่มีอยู่บนหน้าจอของคุณหากไม่มีความกว้าง
Ryan

3
ข้อความทั้งหมดจะต้องมีความกว้างของเส้นเมื่อวาด แต่ความกว้างนี้ไม่จำเป็นต้องเก็บไว้ในแบบอักษร มันสามารถถูกเก็บไว้ในเอกสารโดยใช้แบบอักษรแทนขนาดและสีได้
Damian Yerrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.