Typography Unit Converter
Tipografi birimlerini (pt, px, em, rem, pica ve daha fazlası) DPI ayarları ile dönüştürün.
| Birim | Dönüştürülen Değer |
|---|---|
| px | 16 |
| pt | 12 |
| em | 1 |
| rem | 1 |
| pica | 1 |
| mm | 4.2333 |
| cm | 0.42333 |
| in | 0.16667 |
| ex | 2 |
| ch | 2 |
Yaygın Referans Değerleri
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.