“Wire” (tek boyutlu) yazı tipi


17

Şimdiye kadar duyduğum tüm yazı tipleri iki boyutludur : her glif temel olarak iki boyutlu bir bölgedir (kapalı bir kontur veya bazı kapalı konturlar), bu yazılım veya yazıcının kullanıcı tarafından verilen talimatlara bağlı olarak bir şekilde kontur veya doldurur. Gliflerin, bölgelerin değil, bölümlerin (yazılımın vuruş yapabileceği, ancak doldurmadığı) koleksiyonları olarak tanımlandığı tek boyutlu yazı tipleri olup olmadığını bilmek istiyorum .

Başka bir deyişle (ya da daha iyisi, görüntülerde), sahip olmak istediğim şey, aşağıdaki resimde sağdaki yerine sol şey. Bu var mı?

İki boyutludan bir boyutlu harfe

(resim için üzgünüm, gerçekten kötü olduğunu biliyorum; bunu çabucak yaptım)


Belki de sorunuzu gerçekten cevaplayabilmemiz için graphicdesign.stackexchange.com/questions/64626/… ' i cevaplamamız gerekir
Ryan

Yazı tipi için istediğiniz uygulama nedir? Tasarım için tek bir kontur yazı tipinde herhangi bir kullanım göremiyorum, bu yüzden bunu bir plan veya gravür için istediğinizi varsayıyorum. Yazı tipini hangi programda kullanmayı planlıyorsunuz?
DavidC

5
Hala iki boyut var, sadece içeride yok: P
Zach Saucier

8
Tek boyutlu bir yazı tipine en yakın şey bir barkod olacaktır.
Gerald Schneider

Bir uygulama fikri olarak, bir XY osiloskopunda bir SVG'nin yollarını çizmek için bir Raspberry Pi demosu yazdım - bu bunun için mükemmel olurdu. Kuşkusuz bu alışılmadık bir ortamdır (daha sonra kullanmayı planladığım kalem çizici gibi).
Chris H

Yanıtlar:


23

Çizicilerde buna "kontur yazı tipi", " tek satır yazı tipi ", "gravür yazı tipi", "teknik yazı yazı tipi" veya sadece "çizici yazı tipi" denir .

Bir çizici, görüntüleri bir kalem kullanarak kağıda vurur. Bir kalem genişliğinden daha az aralıksız olarak okşayarak görüntüleri dolduramaz. Dolayısıyla, çizicilerle kullanılmak üzere tasarlanan fontlar, bir konturlu ("simpleks"), iki veya daha fazla paralel konturlu ("dupleks") veya üç konturlu ("tripleks") glifler içerir. Daha fazla konturlu yazı tiplerinin çizilmesi daha uzun sürer, ancak bir glif içinde kontur genişliğinde daha fazla varyasyona izin verir. Belirli bir boyutta glif için çok dar bir kalem kullanmak, konturlar arasında görünür boşluklara neden olur.

Çoğunlukla tek taraflı yazı tipine örnek olarak Hershey Vektör Yazı Tipi verilebilir . Onun işareti @, parantez [], diş telleri {}ve tilde ~dubleks.

Glifler Hershey vektör yazı tipi

" Karatahta kalın " ifadesini gördüyseniz, bu, kalem genişliği konturlar arasındaki mesafeden daha az olan bir 𝕕𝕦𝕡𝕝𝕖𝕩 yazı tipidir.

Dubleks serif yazı tipinde kalın

Eski okul görüntüleme kitaplıkları, çizici yazı tiplerini bir çizicinin yaptığı gibi destekledi. Metin oluştururken, uygulama metni çizmeden önce, çizgi çizmeden önce yaptığı gibi kontur genişliğini ve rengini ayarlar. Bu, bir çizici üzerinde bir kalem seçmeye benzer.

Ancak modern tarama görüntüleme kitaplıkları, TrueType veya CFF (PostScript Type 2) anahatlarını içeren OpenType yazı tiplerini kullanır. Kontur fontlarını simüle eden OpenType fontlar, bunun yerine bazı çizgi genişliklerinde bir kontur anahattı içerir. Bu okşayarak çalıştırma işlemi, glifin dış çizgisini, yarım vuruş genişliği, algoritmik kalınlığın tersi gibi bir mesafeyle ekleyerek tersine çevrilebilir.


Bingo! Varlar ancak BluePrints, gravür veya Lazer uygulamaları için kullanılmadıkça oldukça işe yaramazlar. Adobe, Corel, vb. Gibi tasarım uygulamaları. Bunları oluştururken bile zorlanın, bu yüzden aslında tasarım yapmak için fazla kullanılmazlar.
DavidC

@DavidC: Çizim kalemine bağımsız olarak ve yazı tipine ayrı ayrı dönüşümler uygulayabilen grafik platformlarında, çubuk yazı tipleri çok ince bir eliptik kalem kullanır ve ona şeffaf bir dönüşüm uygularsa (kaligrafi kalemi gibi bir görünüm verir) güzel çalışabilir. Bunu yapmak, normal kontur genişliğine sahip bir yazı tipinden daha neredeyse sopa benzeri bir yazı tipiyle daha iyi çalışır gibi görünüyor.
supercat

10

Çoğu mühendislik uygulaması yalnızca satır ve yazı tipi kalınlığı olan yazı tiplerini destekler. Oldukça çok sayıda gravür ve freze tezgahı gibi. Bazı yazı tipleri modern yazılımlarda çok iyi çalışmayacak olsalar da vardır (eğer varsa).

Sorun bu: PostScript'i kullanımdan kaldırdığımız için font motorları geriledi. Üzgünüm kolay çözüm yok. Bu yüzden, günümüzde çoğu bilgisayarda artık mümkün olmayan her türlü güzellik olabilir. Svg yazı tipi tanımları tarayıcılardan kullanımdan kaldırıldığından, svg'de bile çalışmayacak olsa bile neredeyse hiç uygulama bunu desteklemez.

Sorun, bu yazı tipleri için evrensel bir biçim olmamasıdır. Ve yazı tiplerinin kendileri birçok durumda arızalanır. Normal uygulamalar onlara garip davranır. Görmek:

Jongware, illustrator için monoline metin çizimi adlı bir senaryo hazırladı, örneğin buradan alabilirsiniz:

PostScript'te bu türden kendi yazı tiplerinizi yapmak mümkündür (ancak destek artık geniş değildir *, ancak illustrator bunları bazı durumlarda kullanabilir). Tasarım uygulamalarındaki destek azdır. Ama aslında bütün gün ostScript yaparken bunu kullanıyorum. İşte bir örnek ( yalnızca   bu demo için düzenlenmiş özel kullanım için yazı tipi ):

%!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

Bunu kullanmak için EPS biten bir metin dosyasına koyun ve illustrator veya kelimeye sürükleyip bırakın. başlamadan önce boş satır olmadığından emin olun. Metni, 3 satırlı form sonundaki parenlerin içinde ne değiştirerek düzenleyebilirsiniz. Buradaki uyarı sadece 'L' 'a' ve 'b' karakterlerini tanımladım.

Ön izleme

Resim 1 : Yazı tipi programının önizlemesi.

* Bu 1980'lerin sonunda ve 1990'ların ortalarında kolayca mümkün oldu, ama bugün değil. Destek çoğunlukla kaldırıldı bazı adobe softs hala var.


1
Yine de, benim senaryom bile herhangi bir kalınlık olmadan çalışmasını sağlayamaz : çizdiğiniz çizgilere hala bir 'kalınlık' ayarlamanız gerekir. Ancak, "önceden tanımlanmış" kalınlığa sahip anahat yazı tiplerinin aksine, istediğiniz herhangi bir değere ayarlayabilirsiniz .
usr2564301

2
Bununla birlikte, bir yan not, Lazer kesiciler ve cnc makineleri ve cad uygulamaları, çizgi kalınlığı olmadan çalışacak, çünkü onlar için kalınlık sadece işlem sonrası bir artefakttır.
joojaa

2
Bu iyi ve züppe ama bir yazı tipi değil. Yazı tipinin birden fazla tanımını kontrol ettim ve henüz tanımın bir parçası olarak kalınlık / genişlik içermeyen herhangi bir tanım bulmadım. Grafik Tasarımda, bu bulduğum hiçbir şeyden Yazı Tipi değil. @Jongware ve hatta çalışabilmesi için biraz kalınlık olduğunu kabul ediyorsunuz. Ben (ve bulduğum her tanım kabul eder) bu kadar bir yazı tipi olmadığını iddia ediyorum. Ancak, pratikte bu sadece OPP'den sonra sadece nokta çizmeye çalışıyorsa ne olduğu olabilir :) Corel Draw'a bakmak isteyebilir, işaretçiler genellikle kullanır.
Ryan

1
Soruda da belirtildiği gibi hala tek boyutlu değil. Ama sonra gerçek, tek boyutlu yazı söyleyebilirim olan bir boyut iyi bir boyutta, içinde düz bir çizgi sizi sınırlayabilir, çünkü imkansız. L ve i'yi iki boyut olmadan yapabilirsiniz, ancak başka bir şey yapamazsınız.
Janus Bahs Jacquet

3
@Ryan: güzel ve züppe olabilir, ancak sonuçta sadece konturlu fontların var olabileceği, ancak mevcut ana yazı tipi teknolojileri tarafından desteklenmediği.
usr2564301

8

Metafont , vektör yazı tiplerini tanımlamak için kullanılan bir tanımlama dilidir.

Daha yaygın anahat yazı tipi biçimlerinden (TrueType veya PostScript Type 1 gibi) farklı olarak, bir Metafont yazı tipi, doldurulmuş bölgelerle birlikte, sonlu genişlikli "kalem" içeren konturlardan oluşur. Bu nedenle, glifin ana hatlarını doğrudan tanımlamak yerine, bir Metafont dosyası kalem yollarını açıklar.

Açıkladığınız şey sabit kalem genişliğine sahip bir Metafont yazı tipi olarak uygulanabilir.


6

Aradığınız şey için bir başka terim "sopa yazı tipi" - http://www.mrrace.com/CamBam_Fonts/ adresinde CNC ve lazer gravür için kullandığım 9 ücretsiz bir set var

Bu yazı tiplerinin ekranda kötü görünme eğiliminde olduğunu ve kapalı alanların genellikle sağlam göründüğünü unutmayın. Bunun nedeni teknik olarak geçersiz anahat yazı tipleri olmalarıdır: her karakter mutlaka bir veya daha fazla kapalı döngüden oluşur (modern işletim sistemleri başka bir yazı tipini desteklemediğinden), ancak her döngü sıfır alana sahiptir. Bu nedenle, amaç gravürden başka bir şeyse sizin için uygun olmayabilir.


Doldurmak yerine kontur etmeniz şartıyla Inkscape ile tamam çalışır. Teşekkürler!
Giovanni Mascellani

3

Mimaride yeni başlayanlar duvarları tek çizgiler olarak çizebilirler. Bu yine de yanlış ve var olamaz - duvarlar ince olanlar bile bir kalınlığa sahiptir.

Aynı şekilde, solunuzdaki A'nız, hatta ince olanınız bile bir kalınlığa sahiptir. Ne kadar kalın? 1pt mi? 0.025pt mi? Yazıcı nasıl biliyor? Bunu söylemeliyiz.

Sorunuzu cevaplamak için hayır, tanımladığınız gibi tek boyutlu bir yazı tipi olamaz. Var olabilmesi için tüm çizgilerin bir miktar kalınlığı olmalıdır.


2
Tamamen katılmıyorum: Bir yazı tipinin amacı, metin oluşturma ile ilgili geometrileri tanımlamaktır. Bu geometrilerin nasıl oluşturulması gerektiği, yazı tipinin kendisi tarafından tanımlanmayan farklı bir konudur. TrueType, OpenType veya ne istediğiniz normal yazı tiplerinde bile, doldurma veya kontur konturu için hangi renk, desen ve her şeyi kullanacağınıza karar vermeniz gerekir. Dediğim gibi bir yazı tipine sahip olabilirsiniz: çizginin kalınlığını ve diğer özellikleri belirtmek kullanıcının görevidir.
Giovanni Mascellani

2
Ayrıca, bu uygulama vardır sahip olan kalınlığından bağımsız olarak bir çizgi kavramı. Örneğin, aklımdaki uygulama vektör lazer gravürü. Kazıma yaptığım kalınlık, kullandığım malzemenin lazer hızının, gücünün ve fiziksel özelliklerinin bir yan ürünüdür. Gravür makinesini çalıştıran yazılım tarafından bilinmesine gerek yoktur.
Giovanni Mascellani

2
@Ryan bu kesinlikle doğru değil. Adobe merkezli bir dünyada bu sadece doğru. Ve sadece kendinle mutlu olmak istiyorsan. Aksi halde o zaman bile bir yalandır.
joojaa

1
@immibis kesinlikle bir malzeme, mürekkep ve renk seçerken baskıda dikkate alınır, ancak yazı tipi ile ilgisi yoktur. Ekranınızda derinlikten bağımsız bir yazı tipi bulunabilir, ancak bir tür genişlik olmadan ekranınızda bulunamaz.
Ryan

3
Tüm metinler çizildiğinde satır genişliğine sahip olmalıdır, ancak bu genişliğin yazı tipinde saklanması gerekmez. Bunun yerine, boyut ve renk kadar yazı tipi kullanılarak belgede saklanabilir.
Damian Yerrick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.