سؤال

أنا باستخدام Rmagick في مشروع روبي لإنشاء عنوان، كل شيء يعمل بشكل جيد على النحو التالي، لكنني بحاجة إلى وضع صورة بعد العنوان وكنت أتساءل عما إذا كان هناك أي طريقة لمعرفة عرض النص الذي رسمته للتو؟ شكرًا

    canvas = Magick::Image.new(600, 18){ self.background_color = '#212121' }
    gc = Magick::Draw.new
    gc.fill('white')
    gc.font = ("lib/fonts/AvenirLTStd-Book.otf")
    gc.pointsize = 18.0
    @title = "hello world"
    gc.text(0, 14, @title)
    gc.draw(canvas)
    canvas.format = 'png'
    canvas.to_blob 
هل كانت مفيدة؟

المحلول

إلقاء نظرة على get_type_metrics:

http://www.simplesystems.org/rmagick/doc/drow.html#get_type_tystrics.

في الممارسة العملية، عليك أن تسأل عن حجم النص سيكون، ثم رسمها، كعمليات منفصلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top