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#?
Was meinst du mit ** Text Aufstieg und Abstieg ** – madalinivascu
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 –
lol warum brauchst du diese ?? – madalinivascu