2016-07-07 5 views
1
function calculateSpanHeight(testLine,font){ 
      var spanElement = $(document.createElement("span")).css("white-space","pre"); 
      spanElement[0].id = "tempSpan"; 
      var spanElement = $(spanElement).html(testLine); 
      $(spanElement).appendTo("body"); 
      $(spanElement).css("font",context.font); 
      var testWidth = $("#tempSpan").width(); 
      var height = $("#tempSpan").height(); 

      var block = $('<div style="display: inline-block; width: 1px; height: 0px;"></div>'); 

      var div = $('<div></div>'); 
      div.append(spanElement, block); 

      var body = $('body'); 
      body.append(div); 

      var result = {}; 

      block.css({ verticalAlign: 'baseline' }); 
      result.ascent = block.offset().top - spanElement.offset().top; 

      block.css({ verticalAlign: 'bottom' }); 
      result.height = block.offset().top - spanElement.offset().top; 

      result.descent = result.height - result.ascent; 
      $(div).remove(); 
      return {"testWidth" : testWidth, "height" : height, "spanElement" : spanElement, "ascent" : result.ascent, "descent" : result.descent}; 
     } 

Ich habe diesen folgenden Code verwendet. Es funktioniert gut, um die Werte für die Textbreite und -höhe genau zu erhalten. Aber ich brauche die Werte für den Textanstieg und -abstieg, die genau im Float-Wert sind. Bitte helfen Sie mir und Danke im Voraus.Wie misst man die Schriftmetrik in Javascript? Gibt es eine API für Textmetriken wie GetCellDescent in C#?

+1

Was meinst du mit ** Text Aufstieg und Abstieg ** – madalinivascu

+0

Hallo Madalin, Vielen Dank für Ihre Antwort. Aufstieg bedeutet die Höhe des Textes über der Grundlinie und Abstieg bedeutet die Höhe des Textes unter der Grundlinie. Bitte beachten Sie: https://www.google.co.in/search?q=text+ascent+and+descent+image&tbm= isch & imgil = qxMbxm4SOO7nKM% 253A% 253B6tuDEh6vjnP4FM% 253Bhttp% 25253A% 25252F% 25252Fwww.fampennings.nl% 25252Fmaarten% 25252Fandroid% 25252F08numgrid% 25252Findex.htm & source = iu & pf = m & fir = qxMbxm4SOO7nKM% 253A% 252C6tuDEh6vjnP4FM% 252C_ & usg = __ d00M90GFiTksd3BHusaNQZXgdI8% 3D & biw = 1280 & bih = 598 & ved = 0ahUKEwicnpyujuHNAhVBOpQKHf9VBcIQyjcINg & ei = nSp-V9zbM8H00AT_q5WQDA # imgrc = qxMbxm4SOO7nKM% 3A –

+0

lol warum brauchst du diese ?? – madalinivascu

Antwort

Verwandte Themen