İçeriğe geç
🛠️ToolsShed

Text Columns

Metninizi kolay okunması için birden çok eşit genişlikteki sütuna ayırın.

Bu araç hakkında

Metin Sütunları, metni birden fazla eşit genişlikteki sütuna bölerek uzun geçişleri daha kolay okuyup taramayı sağlayan basit bir araçtır. Gazeteler ve kitaplar tarafından popüler hale getirilen bu sütun düzeni, her satırdaki metin genişliğini sınırlayarak göz yorgunluğunu azaltır ve okuyucuların bir sütundan diğerine geçerken odaklanmalarını sağlar.

Aracı kullanmak için metninizi giriş alanına yapıştırın ve istediğiniz sütun sayısını seçin. Araç, metninizi sütunlar arasında otomatik olarak eşit şekilde dağıtır. Bu, makaleler, şiir, denemeler veya daha iyi okunabilirlik için biçimlendirmek istediğiniz herhangi bir uzun metin için harika sonuçlar verir.

Metin Sütunları, yayın için içerik hazırlarken, haber bültenleri tasarlarken veya uzun belgeleri daha görsel olarak çekici hale getirmek için yeniden biçimlendirirken özellikle kullanışlıdır. Çok sütunlu düzen, masaüstü ve mobil görünümlerde iyi çalışır ve farklı ekran boyutlarına sorunsuzca uyum sağlar.

Sıkça Sorulan Sorular

Kod Uygulaması

import textwrap

def text_to_columns(text: str, num_columns: int, col_width: int = 30) -> str:
    """Split text into N columns with specified column width."""
    lines = text.splitlines()
    wrapped = []
    for line in lines:
        if line.strip():
            wrapped.extend(textwrap.wrap(line, col_width) or [""])
        else:
            wrapped.append("")

    # Pad to fill columns evenly
    rows = -(-len(wrapped) // num_columns)  # ceiling division
    wrapped += [""] * (rows * num_columns - len(wrapped))

    result_lines = []
    for r in range(rows):
        row_parts = []
        for c in range(num_columns):
            idx = c * rows + r
            cell = wrapped[idx] if idx < len(wrapped) else ""
            row_parts.append(cell.ljust(col_width))
        result_lines.append("  ".join(row_parts))

    return "\n".join(result_lines)

text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 3
print(text_to_columns(text, num_columns=2, col_width=40))

Comments & Feedback

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