To jest długie ujęcie, ale czy ktoś wie o algorytmie do szacowania i kategoryzowania szerokości tekstu (dla czcionki o zmiennej szerokości) w oparciu o jego zawartość?Algorytm szacowania szerokości tekstu na podstawie zawartości
Na przykład, chciałbym wiedzieć, że iiiiiiii nie jest tak szeroki jak abcdefgh, co z kolei nie jest tak szeroki jak WWWWWWWW, chociaż wszystkie trzy struny osiem znaków.
Jest to właściwie próba zbudowania kilku sprytów w metodzie obcinania łańcuchów, która w chwili obecnej poprawnie obcina wizualnie szeroki ciąg znaków, ale także niepotrzebnie obcina wizualnie wąski ciąg znaków, ponieważ oba ciągi zawierają taką samą liczbę znaków . Prawdopodobnie wystarcza, aby algorytm zaklasyfikował ciąg wejściowy jako wąski, normalny lub szeroki, a następnie skrócić odpowiednio.
To pytanie nie jest w rzeczywistości związane z konkretnym językiem, ale jeśli istnieje algorytm, zaimplementuję go w Javie. To jest dla aplikacji internetowej. Jestem świadomy, że istnieją odpowiedzi na SO, które radzą sobie z tym problemem za pomocą JavaScript, aby uzyskać szerokość elementu zawierającego div
, ale zastanawiałem się, czy możliwe jest rozwiązanie po stronie serwera.
Maaaybe, ale w tym przypadku masz problem co wybrać kontekst Graphics na serwerze ... –
Mam zaakceptował tę odpowiedź, ponieważ faktycznie próbowali zająć moje pytanie, o które pytano, nawet jeśli pytanie było śmieszne i najwyraźniej coś, czego nie próbowałbyś naprawdę! –
Graphics2D g = new BufferedImage (100, 100, BufferedImage.TYPE_INT_ARGB) .createGraphics(); – jlarson