<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Friends &#8211; Fonts Park</title>
	<atom:link href="https://fontspark.com/tag/friends/feed/" rel="self" type="application/rss+xml" />
	<link>https://fontspark.com</link>
	<description>Best Place For Free Fonts</description>
	<lastBuildDate>Mon, 08 Apr 2024 18:05:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://fontspark.com/wp-content/uploads/2022/04/fontspark-Icon.svg</url>
	<title>Friends &#8211; Fonts Park</title>
	<link>https://fontspark.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Friends Font and Generator</title>
		<link>https://fontspark.com/friends-font/</link>
					<comments>https://fontspark.com/friends-font/#respond</comments>
		
		<dc:creator><![CDATA[ruhu1615@gmail.com]]></dc:creator>
		<pubDate>Mon, 08 Apr 2024 17:57:02 +0000</pubDate>
				<category><![CDATA[TV Show]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Handwritten]]></category>
		<category><![CDATA[Logos]]></category>
		<category><![CDATA[OpenType]]></category>
		<category><![CDATA[TrueType]]></category>
		<category><![CDATA[Western]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Android OS]]></category>
		<category><![CDATA[Ends Font]]></category>
		<category><![CDATA[free download]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[handwritten typeface]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MS Word]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://fontspark.com/?p=5556</guid>

					<description><![CDATA[The iconic &#8220;Friends&#8221; TV series logo has inspired various fonts that capture the essence of]]></description>
										<content:encoded><![CDATA[
<p>The iconic &#8220;Friends&#8221; TV series logo has inspired various fonts that capture the essence of the show&#8217;s friendly and casual style. This report synthesizes information from recent sources to provide an overview of alternative fonts that resemble the &#8220;Friends&#8221; logo.</p>



<h2 class="wp-block-heading"><strong>Ends Font by Abu Hasnat</strong> <a href="https://whatfontfinder.com/friends-font/#:~:text=Ends%20Font%3A%20Designed%20by%20Abu%20Hasnat%2C%20this%20font%20is%20described%20as%20sweet%20and%20friendly%2C%20capturing%20the%20essence%20of%20the%20original%20%E2%80%9CFriends%E2%80%9D%20logo%20font.%20It%E2%80%99s%20a%20paid%20font%2C%20but%20it%20is%20noted%20to%20be%20affordable" rel="nofollow noopener" target="_blank"></a></h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="580" height="387" src="https://fontspark.com/wp-content/uploads/2024/04/Ends-Fonts.webp" alt="" class="wp-image-5564" srcset="https://fontspark.com/wp-content/uploads/2024/04/Ends-Fonts.webp 580w, https://fontspark.com/wp-content/uploads/2024/04/Ends-Fonts-300x200.webp 300w" sizes="(max-width: 580px) 100vw, 580px" /></figure>
</div>


<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="#fgen">Generate</a></div>



<div class="wp-block-button has-custom-width wp-block-button__width-25 has-custom-font-size has-medium-font-size"><a class="wp-block-button__link has-base-3-color has-text-color has-background has-link-color wp-element-button" href="https://www.creativefabrica.com/product/ends/ref/2465626/" style="background-color:#00ab71" rel="nofollow noopener" target="_blank">Buy Now</a></div>
</div>



<p>The Ends Font, designed by <a href="https://www.creativefabrica.com/product/ends/ref/2465626/" data-type="link" data-id="https://www.creativefabrica.com/product/ends/ref/2465626/" rel="nofollow noopener" target="_blank">Abu Hasnat</a>, is a sweet and friendly typeface that closely captures the spirit of the original &#8220;Friends&#8221; logo font. It is a paid font, but it is considered affordable for those interested in obtaining a typeface with a similar vibe to the &#8220;Friends&#8221; logo for their projects.</p>



<h2 class="wp-block-heading"><strong>Gabriel Weiss&#8217;s Friends Font</strong></h2>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="#fgen">Generate</a></div>
</div>



<p><a href="https://dafontonline.com/friends-font/#:~:text=Gabriel%20Weiss%E2%80%99s%20Friends%20font" rel="nofollow noopener" target="_blank"></a>Gabriel Weiss&#8217;s Friends Font is a popular alternative, created by designer Gabriel Weiss. This font is inspired by the &#8220;Friends&#8221; logo and mimics the distinctive style of the lettering seen in the show&#8217;s title. It is a freeware font, primarily intended for personal use. Those looking to use it for commercial purposes should seek to purchase the appropriate license.</p>



<h2 class="wp-block-heading"><strong>Minus Cre Font by Fred Cre</strong></h2>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="#fgen">Generate</a></div>
</div>



<p><a href="https://whatfontfinder.com/friends-font/#:~:text=Minus%20Cre%20Font%3A%20Created%20by%20Fred%20Cre%2C%20this%20handwritten%20typeface%20is%20noted%20for%20its%20unique%20style%20and%20can%20serve%20as%20another%20alternative%20for%20those%20looking%20to%20mimic%20the%20%E2%80%9CFriends%E2%80%9D%20logo%20aesthetic" rel="nofollow noopener" target="_blank"></a></p>



<p>The Minus Cre Font, crafted by Fred Cre, is another handwritten typeface that offers a unique style. It serves as an alternative for fans and designers aiming to recreate the &#8220;Friends&#8221; logo&#8217;s aesthetic in their own creations.</p>



<h2 class="wp-block-heading" id="fgen">Friends Font Generator</h2>



<div id="fontPreviewContainer"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.2/html2canvas.min.js" defer></script>
<script>
    const fontData = [
    { name: "Ends", file: "Ends.otf", freeDownload: false, customText: "F.R.I.E.N.D.S", extraButton: { text: "Buy Now", link: "https://www.creativefabrica.com/product/ends/ref/2465626/" } },
    { name: "Gabriel-Friends", file: "Gabriel-Friends.ttf", freeDownload: true, customText: "F.R.I.E.N.D.S" },
    { name: "Minus-cre", file: "Minus-cre.ttf", freeDownload: true, customText: "F.R.I.E.N.D.S" }
    ];

    const dtpFONT_BASE_URL = "https://fontspark.com/wp-content/uploads/2024/04/";

    const fonts = fontData
        .map(({ name, file }) => `
            @font-face {
                font-family: "${name}";
                src: url("${dtpFONT_BASE_URL}${file}");
                font-display: swap;
            }
        `)
        .join("");

    const styles = document.createElement("style");
    styles.innerHTML = fonts + `
    `;
    document.head.appendChild(styles);

    document.fonts.ready.then(() => {
        initializeFontPreview();
    });

function initializeFontPreview() {
    const fontPreviewContainer = document.getElementById("fontPreviewContainer");
    const fontPreviewControls = document.createElement("div");
    fontPreviewControls.classList.add("fontPreviewControls");
    fontPreviewContainer.appendChild(fontPreviewControls);

    // Add this line to create the liveTypeField container
    const liveTypeField = document.createElement("div");
    fontPreviewControls.appendChild(liveTypeField);

    const liveTypeInput = document.createElement("input");
    liveTypeInput.type = "text";
    liveTypeInput.classList.add("liveTypeInput");
    liveTypeInput.id = "liveTypeInput";
    liveTypeInput.value = fontData[0].customText || "Sample Text";

    // Now append liveTypeInput to liveTypeField
    liveTypeField.appendChild(liveTypeInput);

        const fontSelectorLabel = document.createElement("label");
        fontSelectorLabel.htmlFor = "fontSelector";
        fontSelectorLabel.innerText = "Font:";
        fontPreviewControls.appendChild(fontSelectorLabel);

        const fontSelector = document.createElement("select");
        fontSelector.classList.add("fontSelector");
        fontSelector.id = "fontSelector";
        fontPreviewControls.appendChild(fontSelector);

        fontData.forEach(({ name }) => {
            const fontOption = document.createElement("option");
            fontOption.text = name.replace(/-/g, ' ');
            fontOption.value = name;
            fontSelector.add(fontOption);
        });

        const fontSizeField = document.createElement("div");
        fontSizeField.classList.add("fontSizeField");
        fontPreviewControls.appendChild(fontSizeField);

        const fontSizeLabel = document.createElement("label");
        fontSizeLabel.htmlFor = "fontSizeInput";
        fontSizeLabel.innerText = "Font Size:";
        fontSizeField.appendChild(fontSizeLabel);

        const fontSizeInput = document.createElement("input");
        fontSizeInput.type = "range";
        fontSizeInput.min = "12";
        fontSizeInput.max = "100";
        fontSizeInput.value = "24"; // Default font size
        fontSizeInput.classList.add("fontSizeInput");
        fontSizeInput.id = "fontSizeInput";
        fontSizeField.appendChild(fontSizeInput);

        const fontColorField = document.createElement("div");
        fontColorField.classList.add("fontColorField");
        fontPreviewControls.appendChild(fontColorField);

        const fontColorLabel = document.createElement("label");
        fontColorLabel.htmlFor = "fontColorInput";
        fontColorLabel.innerText = "Font Color:";
        fontColorField.appendChild(fontColorLabel);

        const fontColorInput = document.createElement("input");
        fontColorInput.type = "color";
        fontColorInput.value = "#000000"; // Default font color
        fontColorInput.classList.add("fontColorInput");
        fontColorInput.id = "fontColorInput";
        fontColorField.appendChild(fontColorInput);

        const backgroundColorField = document.createElement("div");
        backgroundColorField.classList.add("backgroundColorField");
        fontPreviewControls.appendChild(backgroundColorField);

        const backgroundColorLabel = document.createElement("label");
        backgroundColorLabel.htmlFor = "backgroundColorInput";
        backgroundColorLabel.innerText = "Background Color:";
        backgroundColorField.appendChild(backgroundColorLabel);

        const backgroundColorInput = document.createElement("input");
        backgroundColorInput.type = "color";
        backgroundColorInput.value = "#f8f8f8"; // Default background color
        backgroundColorInput.classList.add("backgroundColorInput");
        backgroundColorInput.id = "backgroundColorInput";
        backgroundColorField.appendChild(backgroundColorInput);

        const resetButton = document.createElement("button");
        resetButton.innerText = "Reset";
        fontPreviewControls.appendChild(resetButton);

        resetButton.addEventListener("click", () => {
            fontSelector.selectedIndex = 0;
            fontSizeInput.value = 24;
            fontColorInput.value = "#000000";
            backgroundColorInput.value = "#f8f8f8";
            liveTypeInput.value = "Sample Text";
            updatePreview();
        });

        const fontPreviewWrapper = document.createElement("div");
        fontPreviewWrapper.classList.add("fontPreviewWrapper");
        fontPreviewContainer.appendChild(fontPreviewWrapper);

        const statementText = document.createElement("div");
        statementText.classList.add("fontStatement");
        fontPreviewWrapper.appendChild(statementText);

        const fontPreview = document.createElement("div");
        fontPreview.classList.add("fontPreview");
        fontPreview.id = "fontPreview";
        fontPreviewWrapper.appendChild(fontPreview);

        const generateButton = document.createElement("button");
        generateButton.innerText = "Generate";
        fontPreviewControls.appendChild(generateButton);

generateButton.addEventListener("click", () => {
    html2canvas(fontPreviewWrapper, {
        scale: 2,
        ignoreElements: (element) => {
            return element.classList.contains('fontStatement'); // Ignore the element with 'fontStatement' class
        }
    }).then((canvas) => {
        const link = document.createElement("a");
        link.download = `font-preview-${fontSelector.value}.png`;
        link.href = canvas.toDataURL("image/png");
        link.click();
    });
});

        const buyNowButton = document.createElement("button");
        buyNowButton.classList.add("buyNowButton");
        fontPreviewControls.appendChild(buyNowButton);

        const downloadFontButton = document.createElement("button");
        downloadFontButton.classList.add("downloadFontButton");
        downloadFontButton.innerText = "Download";
        fontPreviewControls.appendChild(downloadFontButton);

        fontSelector.addEventListener("change", updatePreview);
        fontSizeInput.addEventListener("input", updatePreview);
        fontColorInput.addEventListener("input", updatePreview);
        backgroundColorInput.addEventListener("input", updatePreview);
        liveTypeInput.addEventListener("input", updatePreview);

function updatePreview() {
    const selectedFont = fontSelector.value;
    const fontSize = fontSizeInput.value;
    const fontColor = fontColorInput.value;
    const backgroundColor = backgroundColorInput.value;
    const fontInfo = fontData.find(font => font.name === selectedFont);
    const liveText = liveTypeInput.value; // Get live text input

    fontPreview.style.fontFamily = `"${selectedFont}"`;
    fontPreview.style.fontSize = `${fontSize}px`;
    fontPreview.style.color = fontColor;
    fontPreview.style.backgroundColor = backgroundColor;
    fontPreview.textContent = liveText;

    // Position the statement text in the top middle by adjusting the 'fontPreviewWrapper' styling
    // The statement text's position is handled not directly here but through CSS changes earlier suggested.
    if (fontInfo.statement) {
        statementText.textContent = fontInfo.statement;
    } else {
        statementText.textContent = ""; // Clear the statement if the current font has no associated statement
    }
            
    // Handling for a buy now button and download button
    if (fontInfo.extraButton && fontInfo.extraButton.text) {
        buyNowButton.innerText = fontInfo.extraButton.text;
        buyNowButton.style.display = "inline-block";
        buyNowButton.onclick = () => window.open(fontInfo.extraButton.link, '_blank');
    } else {
        buyNowButton.style.display = "none";
    }

    if (fontInfo.freeDownload) {
        downloadFontButton.style.display = "inline-block";
        downloadFontButton.onclick = () => window.location.href = `${dtpFONT_BASE_URL}${fontInfo.file}`;
    } else {
        downloadFontButton.style.display = "none";
    }
}

        updatePreview(); // Initial call to setup everything
    }
</script>



<p>Thanks.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fontspark.com/arial-font-free-download/arial-font-free/#main/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
