fontmetrics

    1熱度

    1回答

    我正在尋找一種方法來查找呈現文本的邊界並遇到FontMetrics getStringBounds方法。這似乎忽略了一些字體的下降,並有一個誇大的上升,以便它返回一個不允許我垂直對齊的邊界。我挖得更深一點,發現GlyphVector.getPixelBounds()SEEMS做我想做的事,但我不知道使用它是否會有一些問題。 我寫了一個小程序http://breadmilkbeercigarette

    2熱度

    1回答

    我正在使用RMagick,我想用用戶設置的背景顏色垂直或水平繪製文本(取決於用戶輸入)。我遇到了一個奇怪的問題:get_type_metrics(文本)返回無效數據。實際的寬度/高度比方法返回的要小。 我一直在嘗試玩上升/下降值,但沒有運氣。有沒有什麼辦法可以確定real字符串的寬度/高度?我已經看到了幾個解決方案在空圖像上繪製文本,然後確定寬度高度,然後逐像素地查看整個圖像,但是imho是愚蠢且

    0熱度

    1回答

    我正在重置UltraWinTabbedMdi中MdiTab的文本。我將它重置爲粗體和更長,但該選項卡不調整大小,因此文本被截斷。現在,我只是將選項卡的大小重置爲我在計算機上看起來不錯的一些幻數,但我不知道它是否可以在其他地方使用。我希望能夠獲得新文本的尺寸並每次添加相同的尺寸或調用一些自動調整大小的方法。 有沒有辦法做到這一點?

    5熱度

    2回答

    我需要找到在屏幕上繪製的文本的寬度。 This thread表明FontMetrics.stringWidth()有時不會像FontMetrics.getStringBounds()那樣精確。 有誰知道這是否正確,如果是,在哪種情況下這種差異是可見的? FontMetrics.stringWidth()似乎更頻繁地使用,包括在SwingUtilities.computeStringWidth()中

    4熱度

    3回答

    是否有一種(整潔)的方式,而不是獲得特定字體大小的高度,獲得產生給定高度的特定字體(在這種情況下是SansSerif)的字體大小? 我當然可以通過字體大小循環或使用某種形式的二進制排序,但如果可能的話,我想使用一些更清潔,更少資源密集的東西。我發現的最好的方法是使用this之類的東西。

    5熱度

    2回答

    我正在J2ME中編寫針對Java Personal Basis Profile的代碼。我需要以像素爲單位來測量AttributedString的寬度。 在Java SE,我會從我的AttributedString的AttributedCharacterIterator並將它傳遞給FontMetrics #getStringBounds,但在J2ME PBP,FontMetrics對象不具有getS

    2熱度

    1回答

    在OSX中是否有替代Windows的CreateFont(..)功能? 我試着使用NSFontDescriptor及其matchingFontDescriptorsWithMandatoryKeys:方法,但這種方法並不能找到「最接近」字體,它找到匹配的特性,也可以返回nil。 有什麼辦法在OSX中按指定特徵(如CreateFont)找到最接近的字體? 更新與NSFontDescriptor 奇怪

    1熱度

    1回答

    我已經創建了一個類,它將使用嵌入字體在運行時動態生成位圖字體。 到目前爲止,它運作良好,除了我有一個字符間距小問題。 在下面的圖片中,第一行是實際的TextField,第二行已使用生成的位圖字體呈現 。 如果你看一下這個詞「狐狸」或字的「編輯」「蹦」你可以看到字母間距看起來有點古怪。 TextLineMetrics這個類有什麼替代方法可以給我更準確的字符度量嗎? 更新:使用 文本渲染質量的新的Fl

    0熱度

    1回答

    有人可以向我解釋如何在JPanel中使用FontMetrics?我需要弄清楚使用drawString()在JPanel上繪製它時字符串的寬度和高度(以像素爲單位) 謝謝!

    3熱度

    2回答

    有沒有什麼方法可以在不使用CDC或使用未與顯示器鏈接的CDC的情況下以像素爲單位獲取字符串的寬度。需要檢索字符串寬度的類不會從CWnd繼承以便使用CWnd :: GetDC(),並且無法將現有的CDC傳遞給該函數。 我試圖創建一個不與顯示器鏈接的虛擬CDC,但是這會導致MFC崩潰。理想情況是這樣的: m_font = new CFont(); m_font->CreatePointFont(si