انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: کپی کردن متن در lLibreOffice Impress طوری که شکل خود را حفظ کند  (دفعات بازدید: 529 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین \SmHk/

  • Sr. Member
  • *
  • ارسال: 318
  • جنسیت : پسر
  • کاربر کوبونتو بودم
سلام من یه تعداد زیادی از ابیات رو باید کپی کنم در یک فایل LibreOffice Impress مشکل اینه که منبعی که متن را از آن کپی می کنم این شکلی است:


شما را همان رنج پیشست و ناز     زمانی نشیب و زمانی فراز
  چنین است کردار گردان سپهر     گهی درد پیش آردت گاه مهر



ولی این به این شکل وارد LibreOffice Impress میشه:


شما را همان رنج پیشست و ناز

زمانی نشیب و زمانی فراز

چنین است کردار گردان سپهر

گهی درد پیش آردت گاه مهر


چکار کنم؟

آفلاین hamid_asadi

  • Sr. Member
  • *
  • ارسال: 382
  • جنسیت : پسر
سلام. متنتون رو از همینجا کپی کردم گذاشتم برای من مشکلی نبود.


آفلاین \SmHk/

  • Sr. Member
  • *
  • ارسال: 318
  • جنسیت : پسر
  • کاربر کوبونتو بودم
شعرو از  ganjoor.net دارم برمیدارم شاید مشکل از اونجاست

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
بله libreoffice impress ایرادی ندارد

سایت گنجور بین ابیات به جای فاصله (کاراکتر 20) کاراکتر پایان خط (n\ یا 0a) قرار داده است.

این موضوع را می‌توانید با کپی کردن یکی از ابیات در یک فایل متنی ساده ببنید

برای بررسی بیشتر فایل متنی را با برنامه hexdump باز کردم و از خروجی آن این نتیجه را گرفتم

حالا دو پرسش جدید داریم

  • چرا به جای فاصله از دو کاراکتر n\ در میان ابیات استفاده شده است؟
  • چطور نمایش آن در وب‌سایت ایراد ندارد و به جای خط بعد فاصله نشان داده می‌شود؟

ویرایش
احتمالا این خروجی ساده یعنی هر مصرع در یک خط به این دلیل است که نمایش آن ساده‌تر باشد.
به شکل قرار گیری مصرع‌ها دقت کنید که چینش آنها چگونه است.
« آخرین ویرایش: 14 آذر 1399، 07:20 ق‌ظ توسط esmaeelE »

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
به نظرم راه حل ساده‌تری هم باید برای حل این مساله باشد اما فعلا این کار میکنه

فرض کنید برای مثال این شعر پروین اعتصامی را می‌خواهیم

تمام ابیات را کپی و به فایل متنی ساده به نام parvin.txt منتقل می‌کنیم.

اسکریپت زیر را روی آن اجرا می‌کنیم

#!/bin/bash

# run
# ./ganjoor_align.sh parvin.txt


sed -n '1~2p' $1 > b.txt

n=0

while read -r line; do
REMAINDER=$(( $n % 2 ))

if [ $REMAINDER -eq 0 ]
then
echo $line >> even.txt
else
echo $line >> odd.txt
fi

: $((n++))
done < b.txt

paste even.txt odd.txt | column -s $'\t' -t | xclip -sel clip

rm even.txt
rm odd.txt

حالا متن اصلاح شده در حافظه clipboard ذخیره شده و می‌توانید آن را به libreoffice یا هرجای دیگر منتقل کنید.

خروجی
نقل‌قول
اینکه خاک سیهش بالین است     اختر چرخ ادب پروین است
گر چه جز تلخی از ایام ندید   هر چه خواهی سخنش شیرین است
صاحب آنهمه گفتار امروز       سائل فاتحه و یاسین است
دوستان به که ز وی یاد کنند   دل بی دوست دلی غمگین است
خاک در دیده بسی جان فرساست   سنگ بر سینه بسی سنگین است
بیند این بستر و عبرت گیرد    هر که را چشم حقیقت بین است
هر که باشی و زهر جا برسی     آخرین منزل هستی این است
آدمی هر چه توانگر باشد       چو بدین نقطه رسد مسکین است
اندر آنجا که قضا حمله کند    چاره تسلیم و ادب تمکین است
زادن و کشتن و پنهان کردن     دهر را رسم و ره دیرین است
خرم آن کس که در این محنت‌گاه  خاطری را سبب تسکین است

خروجی دقیقا مثل گنجور نیست اما مساله را حل می‌کند.

« آخرین ویرایش: 14 آذر 1399، 08:08 ق‌ظ توسط esmaeelE »

آفلاین \SmHk/

  • Sr. Member
  • *
  • ارسال: 318
  • جنسیت : پسر
  • کاربر کوبونتو بودم
آقا دستت درد نکنه خدا خیرت بده

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
و البته راه‌کار اصولی‌تر اینه که مستقیماً از پایگاه دادهٔ گنجور که آزاد هم هست، استفاده کنید، نه از پایگاه وبش که خودش داره از پایگاه داده م یخونه و این‌جوری نمایش می‌ده.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن