0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

縦書きジェネレーターを作りました。

Last updated at Posted at 2023-01-29

二番煎じ感が強い縦書きジェネレーターですが、作ってみました。

飽きたら削除するかもです。

使用した言語等はJavaScript、php、Sqlite3、html、cssになります。
html2canvasというライブラリを使っています。これがあったので短時間で創ることが
出来ました。ありがとうございます。

ソースコードの一部を抜粋します(下記になります)。

document.getElementById("tategaki-input").addEventListener("input", function (e) {
    document.getElementById("tategaki").innerText = this.value;
});
document.getElementById("btn").addEventListener("click", function (e) {
    html2canvas(document.getElementById("tategaki"), {width: document.getElementById("tategaki").Width, height: 250 }).then(canvas => {
        
        var img = new Image();
        img.src = canvas.toDataURL();
        document.getElementById("canvas").innerHTML = "<img src='" + img.src + "'>";
        let formData = new FormData();
        formData.append('img',img.src);
        formData.append('txt',document.getElementById("tategaki").innerText);
        fetch('/tategaki-tool/common/tategaki.php', {
            method: 'POST',
            body: formData
        })
            .then(response => response.json())
            .then(data => {
                if(data.error == 0){
                    shareOnTwitter(data.id);
                }else{
                    alert("入力フォームを見直してください👍");
                }
            })
            .catch(error => console.error(error));
    });
})
function shareOnTwitter(id) {
    const shareURL = 'https://twitter.com/share';
    const text = 'https://358tool.com/tategaki-tool/img/?id=' + id + ' 縦書きジェネレーターくんで作成しました😄。';
    const via = '縦書きジェネレーターくん';
    const shareParams = `url=${encodeURIComponent(location.href)}&text=${text}&via=${via}`;
    const sharePopup = `${shareURL}?${shareParams}`;
    window.open(sharePopup, 'twitter-share-popup', 'height=350,width=600');
    location.reload();
}

尚、バックエンド側の公開は控えさせてもらいます🙇。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?