İçeriğe geç
🛠️ToolsShed

Typography Unit Converter

Tipografi birimlerini (pt, px, em, rem, pica ve daha fazlası) DPI ayarları ile dönüştürün.

BirimDönüştürülen Değer
px16
pt12
em1
rem1
pica1
mm4.2333
cm0.42333
in0.16667
ex2
ch2

Yaygın Referans Değerleri

12pt = 16px @ 96dpi1in = 96px @ 96dpi1pica = 16.0px1rem = 16px1em = 16px72pt = 1in

Bu araç hakkında

Tipografi birimleri dijital ve baskı tasarımının temelini oluşturur, ancak aralarında dönüştürme işlemi—noktalar, pikseller, em, rem, pika ve daha fazlası—sıkıcı ve hatalara açık olabilir. İster baskı spesifikasyonlarını web tasarımlarına çeviren bir tasarımcı olun, ister farklı işleme bağlamlarında yazı tipi boyutlarını ayarlayan bir geliştirici olun, ister birden fazla platformda belgeleri yöneten bir içerik oluşturucu olun, hassasiyet hayati önem taşır. Bu dönüştürücü, pikselsel-nokta dönüştürmelerini önemli ölçüde etkileyen DPI ayarlarını hesaba katarak, herhangi bir tipografi birimini anında başka bir birime çevirerek belirsizliği ortadan kaldırır.

Aracı kullanmak için, açılır menülerden kaynak ve hedef birimlerinizi seçin, dönüştürmek istediğiniz değeri girin ve belirli çıktı ortamlarıyla çalışıyorsanız isteğe bağlı olarak DPI ayarını yapın. Dönüştürücü, ana öğenin veya kök öğenin yazı tipi boyutlarına göre ölçeklenen em ve rem gibi göreli birimlerin yanı sıra noktalar ve pikseller gibi mutlak birimleri de işler. Örneğin, 16 pikseli rem'e çevirtirken 16 piksel tabanını varsayarsak 1rem elde edersiniz; bu, cihazlar arasında incelikle ölçeklenen duyarlı web tasarımları oluştururken kullanışlıdır.

Sıkça Sorulan Sorular

Kod Uygulaması

def typography_converter(value: float, from_unit: str, to_unit: str,
                           dpi: float = 96, base_font_px: float = 16) -> float:
    """Convert between typography units. Returns converted value."""
    # Convert to px first
    to_px = {
        'px':   lambda v: v,
        'pt':   lambda v: v * dpi / 72,
        'pc':   lambda v: v * dpi / 6,
        'em':   lambda v: v * base_font_px,
        'rem':  lambda v: v * base_font_px,
        'mm':   lambda v: v * dpi / 25.4,
        'cm':   lambda v: v * dpi / 2.54,
        'in':   lambda v: v * dpi,
        'ex':   lambda v: v * base_font_px * 0.5,
        'ch':   lambda v: v * base_font_px * 0.5,
    }
    from_px = {
        'px':   lambda v: v,
        'pt':   lambda v: v * 72 / dpi,
        'pc':   lambda v: v * 6 / dpi,
        'em':   lambda v: v / base_font_px,
        'rem':  lambda v: v / base_font_px,
        'mm':   lambda v: v * 25.4 / dpi,
        'cm':   lambda v: v * 2.54 / dpi,
        'in':   lambda v: v / dpi,
        'ex':   lambda v: v / (base_font_px * 0.5),
        'ch':   lambda v: v / (base_font_px * 0.5),
    }
    px = to_px[from_unit](value)
    return from_px[to_unit](px)

# Examples
print(f"16px = {typography_converter(16, 'px', 'pt'):.4f}pt at 96dpi")
print(f"1em = {typography_converter(1, 'em', 'px'):.4f}px at base 16px")
print(f"12pt = {typography_converter(12, 'pt', 'px'):.4f}px at 96dpi")
print(f"1in = {typography_converter(1, 'in', 'pt'):.4f}pt")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.